В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Вася2288221
Вася2288221
08.06.2021 04:54 •  Информатика

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

Ответ:
annshik
annshik
29.09.2020 11:29
Алгоритмы, при которых условия конечности не может быть достигнуто. Например приращение внутри цикла значение переменной, которая по своей сути стремится к нулю и достижением нуля обуславливается его (цикла) завершение.
0,0(0 оценок)
Ответ:
julija1245
julija1245
11.01.2024 11:59
Хорошо, я с радостью помогу вам разобраться с этим вопросом!

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

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. Это является одной из неразрешенных задач в математике и продолжает привлекать внимание ученых.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?