0

Нахождение НОД

Школу закончил уже давно. И даже не помнил аббревиатуру - общий делитель "наибольший" или "наименьший". Сейчас поинтересовался у сына пятиклассника что они проходят - эти самые НОД и НОК. Решил проверить как он усвоил. Оказалось очень хреново. Стали разбираться.
Находят этот НОД по тому самому алгоритму разложением на простые множители в столбик (по которому и я когда-то в школе раскладывал). И тут я малость офигел. "Постой-постой", говорю, "а как вы простые множители находите?" Потому что понимаю - что разложение на простые множители это же нифига не тривиальная задача. На этом современные алгоритмы шифрования построены. Ну оказалось что последовательно пробует делить на натуральные числа (на самом деле надо же на простые) по возрастающей. Я говорю "и до каких пор ты пробуешь перебирать?". "Ну..."

Ну понятно. Дал ему для проверки разделить 169 - уже коллапс.
Вопрос - это сколько лет уже школьникам вдалбливают решение одной задачи через тупой перебор решений гораздо более сложной задачи? Есть же чуть более сложный (для небольших чисел), но корректный алгоритм Эвклида.

Лига математиков

1K пост2.5K подписчиков

2
Автор поста оценил этот комментарий

1. Здесь


"Вопрос - это сколько лет уже школьникам вдалбливают решение одной задачи через"


2.

Алгоритм Евклида не связан с основной теоремой арифметики как вы почему-то решили. https://ru.m.wikipedia.org/wiki/Алгоритм_Евклида

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

1. Ну да, решение ОДНОЙ конкретной задачи. Причём тут система образования в целом?
2. Вообще не понял.

показать ответы
4
Автор поста оценил этот комментарий
А в школьной программе есть задачи с такими большими числами?
В 10 классе на информатике подобные задачи решаются программно.
В 6 классе - достаточно понять принцип и уметь это сделать с небольшими числами.
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

1. Какая разница насколько большое число? Есть математический метод. Если он применим только в определенном диапазоне - то, сдаётся мне, очень хреновый это метод.

2. 30 тысяч - это какое-то невероятное число для осознания его величины школьником?
3. Вот мы и подошли к главному. В 5-ом классе вы заучили метод, который нормально работает только на небольших числах. В 10-ом, на основе этого метода будем пытаться слепить алгоритм. Проблема в том, что алгоритм этот будет очень неоптимальный. Навскидку, вам надо будет запустить два, довольно ресурсозатратных цикла: найти корень заданного числа, прогнать поиск простых чисел до этого корня, потом прогнать цикл на проверку делимости на найденные простые числа. Я же сразу сказал, что простые числа - это очень непростая тема для вычислений.

показать ответы
1
Автор поста оценил этот комментарий

Вы переносите один конкретный случай на всю систему образования. Действительно вы плохо учились.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

1. Где я переношу конкретный случай на всю систему образования? Я как раз говорю именно (и исключительно) о конкретном случае.
2. Я хорошо учился.

показать ответы
1
Автор поста оценил этот комментарий
Найдём НОД (10; 100).

Разложим числа на простые множители.

Выделим общие делители у этих чисел, это 2 и 5.

Умножим их и получим наибольший общий делитель: НОД (10; 100) = 2 · 5 = 10.
Иллюстрация к комментарию
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Это к чему? Я как раз и говорю о проблеме разложения на простые множители. Как быстро вы сможете разложить, скажем 30031?

показать ответы
2
Автор поста оценил этот комментарий

Тут несколько моментов:
1) в школе помимо НОД проходят ещё и признаки делимости. При определённом опыте разложение числа на простые множители не составляет труда. Если речь, конечно, идёт о числах из задач, которые рассматривают в школе, а не из тех, что используют в криптоалгоритмах.
Кроме того, задача разложения на простые множители интересна сама по себе, поэтому её так же изучают. А раз уж изучили, то грех ей не пользоваться.
2) разложение на простые множители  необходимо не только в поиске НОДа. Например, НОК с помощью алгоритма Евклида вы не найдёте.
3) Есть куча примеров, когда применение алгоритма Евклида будет существенно длиннее поиска простых множителей. Скажем, возьмём числа 23 и 1124000727777607680000. "Разложив" 23 на множители (т.е. узнав, что это простое число, для тех, кто раньше этого не знал), мы обнаружим, что достаточно проверить, делится ли второе число на 23, а не искать все его простые множители. И не применять алгоритм Евклида. К слову, это число - 22! (и оно может быть так и написано в задачнике), соответственно, мы определяем НОД = 1 просто устно.
4) Алгоритм Евклида имеет две формы (с вычитанием и с делением с остатком). Большинство школьников почему-то если и усваивают, то только первый вид. Из-за чего мы возвращаемся к необходимому числу действий.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

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

показать ответы
2
Автор поста оценил этот комментарий

Какой перебор вариантов? В школьных примерах у всех (или почти всех) чисел делители видны по признакам сразу.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Ну погнали по пунктам:
1. Что значит в "школьных примерах"? Т.е. школьников учат некоему методу, который применим только на каких-то простых, "синтетических" примерах? Это как в геометрии рассматривать все теоремы о треугольниках на примере прямоугольного треугольника.
2. Признаки делимости видны только у 2, 3, 5. Проверка на 7, 11 и т.д. отнимет уже уйму времени.

3. Я уже давал пример. Как быстро вы разложите на простые множители число 30031 (полупростое)?

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества