М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Mila19911
Mila19911
30.07.2021 17:04 •  Информатика

Пример алгоритма в котором нарушено свойство конечности

👇
Ответ:
anzhelikamilan
anzhelikamilan
30.07.2021
Алгоритмы, при которых условия конечности не может быть достигнуто. Например приращение внутри цикла значение переменной, которая по своей сути стремится к нулю и достижением нуля обуславливается его (цикла) завершение.
4,7(97 оценок)
Ответ:
nastponomarenk
nastponomarenk
30.07.2021
Хорошо, я с радостью помогу вам разобраться с этим вопросом!

Основное свойство алгоритмов - это конечность, то есть они должны завершаться за конечное количество шагов. Однако, иногда могут возникать случаи, когда это свойство нарушается. Рассмотрим пример такого алгоритма:

1. Начинаем с числа 10.
2. Если число четное, делим его на 2.
3. Если число нечетное, умножаем его на 3 и добавляем 1.
4. Повторяем шаги 2 и 3, пока число не станет равным 1.

Этот алгоритм известен как "гипотеза Коллатца". Он предполагает, что любое число, на которое он применяется, в итоге приведет к 1. Однако, пока не удалось найти математического доказательства этой гипотезы.

Давайте применим этот алгоритм в действии для числа 10:

Шаг 1: Находимся на числе 10.
Шаг 2: Число четное, делим его на 2, получаем 5.
Шаг 3: Число нечетное, умножаем его на 3 и прибавляем 1, получаем 16.
Шаг 2: Число четное, делим его на 2, получаем 8.
Шаг 2: Число четное, делим его на 2, получаем 4.
Шаг 2: Число четное, делим его на 2, получаем 2.
Шаг 2: Число четное, делим его на 2, получаем 1.

Мы получили число 1, что означает завершение алгоритма. Однако, при применении этого алгоритма к некоторым числам, мы можем заметить, что они циклически повторяются, не сходясь к 1. Например, для числа 5:

Шаг 1: Находимся на числе 5.
Шаг 3: Число нечетное, умножаем его на 3 и прибавляем 1, получаем 16.
Шаг 2: Число четное, делим его на 2, получаем 8.
Шаг 2: Число четное, делим его на 2, получаем 4.
Шаг 2: Число четное, делим его на 2, получаем 2.
Шаг 2: Число четное, делим его на 2, получаем 1.

Числа 16, 8, 4 и 2 повторяются, не сходясь к 1. На самом деле, до сих пор не найдено ни одного числа, для которого алгоритм Коллатца не сойдется к 1, но математическое доказательство этого до сих пор не найдено.

Таким образом, гипотеза Коллатца демонстрирует алгоритм, который нарушает свойство конечности, поскольку можно наблюдать бесконечный цикл чисел, которые не сходятся к 1. Это является одной из неразрешенных задач в математике и продолжает привлекать внимание ученых.
4,4(13 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ