Алгоритм Евклида

Поделиться
HTML-код
  • Опубликовано: 6 сен 2015
  • Алгоритм Евклида для нахождения НОД двух целых чисел.
    Поддержать Проект: donationalerts.ru/r/valeryvolkov
    Мои занятия в Скайпе: id224349278
    Новая Группа ВКонтакте: volkovvalery
    Наибольший общий делитель. Математика 5-6 классы. Урок 15.

Комментарии • 79

  • @galynaoksyuk6260
    @galynaoksyuk6260 2 года назад +51

    Поскольку Евклид лично объяснить свой алгоритм уже не может, то он с благодарностью наблюдает, как Вы это замечательно делаете вместо него)). Спасибо!

    • @fuatgimush7414
      @fuatgimush7414 10 месяцев назад

      Хахаха. Евклид радуется

  • @user-ec5us2tg6g
    @user-ec5us2tg6g 3 года назад +54

    19 лет, заканчиваю первый курс и только благодаря вашему видео понял алгоритм Евклида...

    • @user-cb1ix4hr6w
      @user-cb1ix4hr6w 2 года назад +5

      Это грустно

    • @dom1noof
      @dom1noof 3 месяца назад

      @@user-cb1ix4hr6w грустно, что понял?

    • @aether-nexus6143
      @aether-nexus6143 27 дней назад

      @@dom1noof грустно, что только сейчас

  • @lazifuzzy
    @lazifuzzy Год назад +2

    И снова я возвращаюсь к этому видео. Каждый раз как в первый смотрю.

  • @nektosnext
    @nektosnext Год назад +6

    5:47 начало

  • @jsjsjwjjej
    @jsjsjwjjej 2 года назад +5

    отличное объяснение! спасибо большое!
    😀

  • @AlexeyEvpalov
    @AlexeyEvpalov 7 месяцев назад +2

    Спасибо за полезное, нужное видео.

  • @user-wt9zo5in7e
    @user-wt9zo5in7e 4 года назад +7

    Просто супер!

  • @ivan_3603
    @ivan_3603 4 года назад +4

    Спасибо!

  • @user-zh7cr2wy6e
    @user-zh7cr2wy6e 4 года назад +7

    Спасибо огромное) Очень помогли😊

  • @fuatgimush7414
    @fuatgimush7414 10 месяцев назад

    Браво. Понятно объясняете

  • @JohnJohn-kn7dy
    @JohnJohn-kn7dy 2 года назад

    Спасибо, помогли!

  • @user-eq9lc8rh6i
    @user-eq9lc8rh6i Год назад +1

    давайте еще 20 раз в процессе видео скажем "Алгоритм Евклида для НОД двух целых чисел"

  • @user-wi9ei7wr2f
    @user-wi9ei7wr2f 2 года назад

    А если нужно найти нод сразу трех чисел?

  • @ayselisayeva2007
    @ayselisayeva2007 2 года назад

    спс все понятно

  • @user-oh1qd9oi4v
    @user-oh1qd9oi4v 3 года назад +1

    Дякую

  • @user-en8ko2vd1k
    @user-en8ko2vd1k Год назад

    11 сентября 2022. урок 17 selfedu

  • @hunter-km1tn
    @hunter-km1tn 3 года назад +2

    Не понравилось мне доказательство. При этом не доказано, что все общие делители у обоих пар чисел одинаковы.
    Вот моё доказательство. Числа a и b можно представить как разложение на простые числа. Тогда очевидно их НОД будет равен произведению совпадающих простых чисел, а комбинации из этих совпадающих простых чисел будут представлять общие делители, т.е. в НОДе спрятаны общие делители. В этом случае a=НОД*q1, а b=НОД*q2, а вторая пара чисел будет равна: a-b =НОД*(q1-q2) и b=НОД*q2
    Отсюда видно, что у новой пары как минимум те же самые общие делители, что и у чисел a и b.
    Но теперь нужно проверить, не появились ли у новой пары какие-то дополнительные общие делители. Если бы они были, то у чисел (q1-q2) и q2 можно было бы выделить какой-то общий делитель m, отличный от 1. Но тогда с учётом этого общего делителя числа a-b и b приняли бы следующий вид:
    a-b =НОД*m*q` (*) и b=НОД*m*q2`
    И тогда из (*) a = b + НОД*m*q` = НОД*m*q2` + НОД*m*q` = НОД*m*(q2`+q`)
    Т.е. a = НОД*m*(q2`+q`), а b=НОД*m*q2`
    Пришли к противоречию, т.к. у чисел a и b появился дополнительный общий множитель, которого изначально не было.

    • @user-bv4eh6tt9e
      @user-bv4eh6tt9e 2 года назад

      спасибо большое, с вашим объяснением стало намного понятнее

  • @BobiBobObana
    @BobiBobObana 7 лет назад +2

    А по какому принципу находится НОД 4х и более цифр?

    • @user-jz7kj6vd8n
      @user-jz7kj6vd8n 4 года назад

      Очень просто. Выбираешь из чисел подходящую пару и ищешь их НОД.

    • @user-gl1rq8gu2o
      @user-gl1rq8gu2o 3 месяца назад

      Пусть у тебя есть числа a, b, c, d, тогда чтобы найти их нод для начала найдём нод(a, b) = x. Потом нод(x, c) = y, и наконец нод(y, d) = z. Число z и является искомым нод(a, b, c, d). Для большего числа чисел просто продолжаете данную закономерность

  • @user-yz7ni9zj1l
    @user-yz7ni9zj1l 3 года назад +1

    Объясните для чего это нужно знать? Пожалуйста🙏

    • @user-iy7kl4dg6w
      @user-iy7kl4dg6w 3 года назад +9

      Нужно для решения Диофантовых уравнений. А также в задачах по программированию будут попадаться

    • @farhadquliyev9000
      @farhadquliyev9000 7 месяцев назад

      Без НОД не обойтись при решении примеров по умножению и делению дробных чисел. Вспомните математику для 6 класса😉

    • @kirillkaleda5798
      @kirillkaleda5798 4 месяца назад

      если вы задаетесь этим вопросом, то вам это не нужно

  • @vasyapupkin997
    @vasyapupkin997 4 года назад +1

    a и b могут быть любыми целыми, равенство НОД(а, b) = НОД(a-b, b) сохраняется

  • @swrxxs1771
    @swrxxs1771 2 года назад +1

    Ничего не понимаю

  • @mercury3444
    @mercury3444 5 лет назад +10

    Где доказательство?

    • @mafiosi_
      @mafiosi_ 4 года назад +3

      Так он же доказал, когда говорил, что все общие делители этих двух НОД совпадают

  • @nobodyisperfect4937
    @nobodyisperfect4937 3 года назад +2

    а если надо найти НОД (100110; 3) ?....
    Грек бы вспотел, пока подсчитал....

    • @ValeryVolkov
      @ValeryVolkov  3 года назад +8

      Сумма цифр первого числа делится на 3, а значит и само число делится на 3, поэтому НОД(100110; 3)=3.

    • @nobodyisperfect4937
      @nobodyisperfect4937 3 года назад

      @@ValeryVolkov эээ какой Вы хитренький... ))))
      ну это - понятно. You are a human.
      НО... алгоритм НЕ проверяет делимость на 3 таким способом и пойдёт длинным путём.... очень длинным....
      я когда-то, ещё в школе будучи, видел ещё способ, похожий на этот, только там было в основе получение и проверка остатка от деления..... алгоритм гораздо короче и эффективнее... а вот кого на что делили -- это уже седая старина, я уже не помню... ))

    • @ValeryVolkov
      @ValeryVolkov  3 года назад +3

      Алгоритм работает очень быстро, например, можно поделить большее число на меньшее с остатком и вычесть целую часть частного из большего числа.

    • @nobodyisperfect4937
      @nobodyisperfect4937 3 года назад

      @@ValeryVolkov вполне возможно, что так нам и давали этот способ. я 30 лет назад ушёл в сисадмины и математика меня стала мало касаться, а потому из памяти постепенно вытирается... ((
      вот поэтому и стал часто смотреть Ваши передачи, немного мозги встряхнуть с ЭТОЙ стороны, математической....

    • @vladimirkorobtchenko1069
      @vladimirkorobtchenko1069 2 года назад +1

      Алгоритм можно ускорить, используя следующие тождества:
      1. НОД двех четных чисел равен удвоенному НОД их половин:
      НОД(2m,2n)=2*НОД(m,n)
      2. НОД нечетного и четного числа равен НОД нечетного и половины четного:
      НОД(2m+1,2n)=НОД(2m+1,n)
      Алгоритм будет такой:
      1. Даны два числа, a и b
      2. Временная переменная n = 0
      3. Пока a и b четные, выполняем a = a>>1, b = b>>1, ++n
      4. Если a==b, то НОД=(a >1
      6. Пока b четное, выполняем b = b>>1
      7. Наибольшее из a и b заменяем на их разность, как и в алгоритме Евклида.
      8. Перейти к 4
      Это только схема. Можно ещё ускорить. Удобно использовать в программах для микропроцессоров, у которых нет команды деления.
      В Вашем примере это будет примерно так:
      a = 11000011100001110 100110
      b = 00000000000000011 3
      -----
      a = 01100001110000111 50055
      b = 00000000000000011
      -----
      a = 00011000011100001 12513
      b = 00000000000000011
      -----
      a = 00001100001101111 6255
      b = 00000000000000011
      -----
      a = 00000011000011011 1563
      b = 00000000000000011
      -----
      a = 00000000011000011 195
      b = 00000000000000011
      -----
      a = 00000000000000011 3
      b = 00000000000000011

  • @MeRcuRy6699
    @MeRcuRy6699 6 лет назад

    а этот алгоритм работает с 3 или более числами?

    • @mafiosi_
      @mafiosi_ 4 года назад +4

      Если ни ошибаюсь, то ты сначала находишь НОД первых двух чисел (назовем его Z), а потом находишь НОД третьего числа и Z, и так далее

    • @user-jz7kj6vd8n
      @user-jz7kj6vd8n 4 года назад

      Очень просто. Выбираешь в ряду подходящую пару и ищешь их НОД. Убедись - алгоритм работает.

    • @levonaghamalyan1195
      @levonaghamalyan1195 4 года назад +2

      ​@@user-jz7kj6vd8n Ты не прав, контрпример 9 9 16, по твоему методу ты выберешь 2 девятки и скажешь что НОД трех чисел = девять, хотя на самом деле НОД (9, 9, 16) равно 1․

    • @user-jz7kj6vd8n
      @user-jz7kj6vd8n 4 года назад

      @@levonaghamalyan1195 Ваш пример некорректен, по той простой причине, что эти числа одинаковы. Их НОД = 9, по определению наибольшего делителя числа. Числа: 16 и 9 - взаимно простые. Их НОД = 1, по определению НОД взаимно простых чисел. Никакие алгоритмы здесь не нужны.

    • @levonaghamalyan1195
      @levonaghamalyan1195 4 года назад +1

      @@user-jz7kj6vd8n Вы же сами сказали "Выбрать из чисел два наименьших и найти их НОД". Если Вас раздражает то что в моем примере есть одинаковые числа, вот Вам еще один ։ НОД (9, 15, 32)․ Считаю НОД двух наименьших, как Вы и сказали ։ НОД (9, 15) = 3, но НОД (9, 15, 32) = 1. Возможно, я Вас просто не понимаю, но НОД множества находят не так как Вы описывали в своем комментарии․

  • @AnuarLife
    @AnuarLife 3 года назад

    Программирование прям какое то

    • @redex9953
      @redex9953 2 года назад

      Ну да
      a = int(input("Введи число: "))
      b = int(input("Введи число: "))
      while a != 0 and b != 0:
      if a > b:
      a = a % b
      else:
      b = b % a

      print(a+b)

    • @AnuarLife
      @AnuarLife 2 года назад

      @@redex9953 капец 10 месяцов прошло

  • @dior1114
    @dior1114 4 года назад +2

    Ничего не понятно...

    • @proxima8701
      @proxima8701 3 года назад

      POPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSKPOPUSK

  • @lamia4176
    @lamia4176 6 лет назад

    По этому принципу никак не могу найти нод чисел 154 и 210. Ну или я что-то неправильно делаю

    • @wildennn
      @wildennn 5 лет назад

      lamia Посчитал по этому алгоритму. Вышло 14

    • @lamia4176
      @lamia4176 5 лет назад +1

      Amelia Haylee , да, я уже разобралась. Спасибо;)

    • @lamia4176
      @lamia4176 4 года назад

      @UC3o12_qXwX_55jA14Khm52Q (154; 210-154);. (56; 154);. (56, 154-56);. (98, 56);. (56; 98-56);. (56, 42); (42; 56-42); (14, 42); (14, 28); (14,14)

  • @wozzeck8831
    @wozzeck8831 4 года назад +1

    А как алгоритм этот работает для чисел 23 и 11? Ерунда полная!

    • @krenciak
      @krenciak 4 года назад +8

      Это взаимнопростые числа. Их общий делитель будет 1.

    • @wozzeck8831
      @wozzeck8831 4 года назад +1

      @@krenciak надо было оговорить этот момент

    • @ilya9261
      @ilya9261 4 года назад

      23-11 ; 11. НОД 12 и 11? Правильно, 1.

    • @user-bh2ky9yo1m
      @user-bh2ky9yo1m 4 года назад +2

      Вычитаешь, пока не получится 1=1

    • @wozzeck8831
      @wozzeck8831 4 года назад

      @@user-bh2ky9yo1m М-да...