Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/37: Рейтинг темы: голосов - 37, средняя оценка - 4.97
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418

Проблема останова. В чём противоречие?

18.11.2021, 08:29. Показов 8930. Ответов 176
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Расскажите пожалуйста, в чём суть проблемы останова и как Тьюринг определяет и доказывает отсутствие оракула?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2021, 08:29
Ответы с готовыми решениями:

Проблема применимости и проблема останова
Привет! Как бы я не бился - никак не могу понять проблему останова и применимости алгоритмов в целом. Хочу попросить прям полное объяснение...

Проблема с отладкой и точками останова
Здравствуйте С крайне прозаичной и глупой проблемой столкнулся. Переделывал старый проект, в процессе замены кода натолкнулся на то, что...

Выдает ошибку, а я не могу понять в чем проблема. В чем проблема, скажите пожалуйста!
dx=0.0005; epsillon=0.00002; i=0; for x= 0:0.0005:3 i=i+1; if x<1 y (i)=-1; elseif x<2 S=0; ...

176
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.11.2021, 13:04  [ТС]
Студворк — интернет-сервис помощи студентам
Sindbad_M, давайте условимся, что алгоритм рассматривается в отрыве от входных данных и конечен (это мешает бесконечной Q существовать, но это можно обойти.

2) да, могу. Исходная:

141592...

Слева:
041592...

Справа:
241592

Так, что-то тут нечисто)
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
29.11.2021, 13:39
Цитата Сообщение от Aycon Посмотреть сообщение
Слева:
041592...
Справа:
241592
вообще не понял.
- Левый и правый соседи бесконечной последовательности - конечные целые числа, никаких многоточий, приведите полное значение или способ его получения.
- Левый и правый соседи отличаются друг от друга на единицу (или я неверно понял способ упорядочивания?) А у вас отличие явно не единица.

И обсуждаемая последовательность должна быть такой:

3,1415... --> 11.00100100001111110111... --> 1100100100001111110111...

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

Хотя тут внимательнее прочитал ваши правила упорядочивания, вы упорядочиваете последовательности, читая их справа налево. И как тогда определить место и соседей для последовательностей правая часть которых бесконечна и непериодична? Допустим, мы развернем все такие последовательности, пусть неопределенной будет левая часть:

...1110111111000010010011

все равно, как определить соседей, которые являются натуральными числами?

Добавлено через 2 минуты
Опять же, это ведь не просто цепочки нолей и единиц, это как бы алгоритмы. Что это за алгоритм такой, первый символ которого неопределен?
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.11.2021, 13:53  [ТС]
Sindbad_M, при всём уважении, вы задали мне задачу с числом Pi, я предложил её решение. Эта последовательность - не алгоритм. В последнем сообщении я предложил условиться, что алгоритм конечен и рассматривается в отрыве от исходных данных.

Добавлено через 1 минуту
Sindbad_M, если вы уже перевернули последовательность - очень легко, слева на единицу меньше - справа на единицу больше.
Предлагаю вернуться к конечным последовательностям. Полагаете, её нельзя пронумеровать в натуральных числпх?

Добавлено через 2 минуты
Место определить проблематично, но можно определить соседей, а также для любой другой последовательности можно достоверно сказать слева она или справа от текущей последовательности. Это похоже на лексикографическое упорядочивание.
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
29.11.2021, 14:16
Aycon, если бесконечные цепочки (алгоритмы) выведены из рассмотрения, то все ваши рассуждения нужно проделать заново, от начала до конца. Сделаете - обсудим.

Если же бесконечные цепочки рассматривать, то вопрос с соседями цепочки порождаемой числом Пи так и не решен. Да и не может он быть решен, повторюсь, реализовать ваш способ упорядочивания цепочек невозможно.
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.11.2021, 14:26  [ТС]
Sindbad_M, извольте, для конечных последовательностей.
Берём длинну последовательности, в двоичном виде. Например 101 - 6 элементов.

Генерируем последовательность простых чисел:
2, 3, 5, 7, 11....
Берём каждое второе число и умножаем их на маску длинны.
Отобранные числа: 3, 7, 13.
Шаблон: 1 0 1
Результат: 1*3 * 0*7 * 1*13 = 99 (убираем нулевые)

Берём оставшиеся простые числа - каждое нечётное и умножаем их на биты последовательности, например на 100011.
Получаем число Y.
Умножаем Y на 99. И получаем число K.

Число K и будет нашим номером в таблице. Записи не будут повторяться.
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
29.11.2021, 14:30
Цитата Сообщение от Aycon Посмотреть сообщение
извольте,
Не, не, не
Нужно начать со слов "Представим себе множество всех программ, записанных в виде конечной последовательности символов некоторого конечного алфавита. Например, в двоичном виде...." и т.д. построить опровержение доказательства проблемы останова от начала до конца.
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.11.2021, 14:41  [ТС]
Sindbad_M, А в чём проблема? Берёте просто сам код на любом языке, полном по Тьюрингу в двоичном виде
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
29.11.2021, 14:45
Aycon, все ваше рассуждение рассыпается если из него убрать бесконечные цепочки. И правила упорядочивания. И бесконечная цепочка Q уже не алгоритм. Старое рассуждение поломалось, несите новое, обсудим.
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.11.2021, 14:59  [ТС]
Sindbad_M, сортируете как я описал.
Ищете последовательность, которой нет в ряду. Это очень легко, это будет любое произведение с двумя или большим количеством простых чисел в произведении. Например, число 4. В него не свернётся ни одна программа. Без данных. Добавляете число 4 в свою программу и это и есть ваш идентификатор

Добавлено через 1 минуту
Sindbad_M, я описал сортировку для конечных последовательностей, смотрите выше
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
29.11.2021, 15:11
Aycon, вы строите очередную квадратуру круга. Очевидно же, что это работает только потому, что вы в рассуждениях допустили ошибку. Когда всё рассуждение было собрано вместе, слабые места были видны как на ладони. Все эти заплатки "см. выше, там все написано" не формируют полного и понятного рассуждения. Что толку от сортировки без алгоритма нахождения Q, которое "одновременно принадлежит множеству и не принадлежит множеству"? Соберите все заплатки в одном месте и обсудим.
1
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.11.2021, 16:12  [ТС]
Sindbad_M,
Наверное, вы правы. Я не могу решить эту задачу
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.04.2022, 12:06  [ТС]
Sindbad_M, вероятно, на выходных или немного позже я смогу предоставить реализацию функции на c#, которая может вернуть любую программу на языке brain****. Конечные по длинне листинги программы будут возвращаться за конечное количество итераций функции, бесконечные листинги только за бесконечные. Функция будет возвращать бесконечный IEnumerable<string>. Это одномерное множество, в котором будут упакованы все строки (конечные и бесконечные) любого конечного алфавита. Вы рассмотрите моё решение, или мне не стоит браться за это?

Добавлено через 6 минут
Sindbad_M, это было бы физическим воплощением опровержения диагонального аргумента Кантора, полагаю.Если сгенерировать последовательность по его методу, то для этой последовательности также будет место в перечислении, которое вернёт моя функция.

Добавлено через 4 минуты
Sindbad_M, я не смогу назвать порядковый номер последовательности Кантора в перечислении, которое вернёт моя функция, поскольку это число бесконечно велико, но для любой конечной или бесконечной последовательности я могу точно сказать левее или правее она находится относительно другой последовательности в перечислении.

Добавлено через 9 минут
Sindbad_M, в общем, я соберу все заплатки вместе)
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
29.04.2022, 12:55
Aycon, не понял, что должно быть аргументом функции на с#?

И что на практике означает возврат бесконечного листинга? Это ведь означает что функция не завершится никогда, значит такая функция не может претендовать на роль Анализатора.

И, судя по всему, эта функция генерирует что-то, но не последовательности по алгоритму изложенному Кантором.

Также проблема в том, что невозможно предсказать не только номер последовательности в перечислении. Вы не можете также назвать ближайших соседей произвольной последовательности. Вообще, множество ваших последовательностей более чем счетно. А в доказательстве неразрешимости проблемы останова рассматривается именно счетное множество алгоритмов: https://ru.wikipedia.org/wiki/Проблема_остановки
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
29.04.2022, 14:10  [ТС]
Sindbad_M, паттерн итератор. В методе используется оператор yeld. Это сложно объяснить в двух словах, это синтаксический сахар языка программирования. Аргументов не будет. Каждый раз при вызове функции она возвращает вам новый сгенерированный листинг программы. В строгом порядке и без повторений.
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
29.04.2022, 17:28
А зачем? Какое отношение это имеет к проблеме останова?
1
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
30.04.2022, 07:48  [ТС]
Sindbad_M,
Цитата Сообщение от Aycon Посмотреть сообщение
Представим себе множество всех программ, записанных в виде последовательности символов некоторого конечного алфавита. Например, в двоичном виде. Некоторые последовательности могут быть бесконечны в длинну, в соответствии с определением входных данных на бесконечной ленте машины Тьюринга. Таким образом, любая программа представима в виде последовательности (возможно бесконечной) символов конечного алфавита. Упорядочим набор таких последовательностей следующим образом
Я собираюсь создать функцию, при каждом вызове которой, возвращается новый листинг программы без повторений и без пропусков. В том числе и бесконечный (если вам удастся запустить эту функцию бесконечное количество раз) что доказывает, что это множество можно поставить в соответствие натуральным числам. Значит их размерности совпадают.
Важно понимать, что все бесконечные последовательности в листинге сгенерируются "в конце" после предельного перехода, но в строгом порядке (в соответсвии с алгоритмом функции) и без повторений. Да, это невозможно в действительности, но вы тоже не можете вывести все натуральные числа и "последнее натуральное число" (запомните пожалуйста термин) можно вывести после предельного перехода.

Цитата Сообщение от Sindbad_M Посмотреть сообщение
И что на практике означает возврат бесконечного листинга? Это ведь означает что функция не завершится никогда, значит такая функция не может претендовать на роль Анализатора.
Это итеративная функция, которая также выводит итератор каждый раз при обращении. Это значит она возвращает объект, который может вернуть следующий элемент последовательности (конечной или бесконечной последовательности символов в листинге) за конечное время. Это значит, что вы можете вывести любое конечное количество символов листинга за конечное время или весь бесконечный листинг за бесконечное время, как если бы вы считали все натуральные числа от 0.

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

Цитата Сообщение от Sindbad_M Посмотреть сообщение
Также проблема в том, что невозможно предсказать не только номер последовательности в перечислении. Вы не можете также назвать ближайших соседей произвольной последовательности.
Это верно и для натуральных чисел в частности для "последнего натурального числа". Вы не можете назвать ни его порядок, ни его соседа слева. Его можно описать только пользуясь термином "предельный переход".

Цитата Сообщение от Sindbad_M Посмотреть сообщение
Вообще, множество ваших последовательностей более чем счетно. А в доказательстве неразрешимости проблемы останова рассматривается именно счетное множество алгоритмов
Это неверно. Когда я напишу функцию, я это докажу.

Цитата Сообщение от Aycon Посмотреть сообщение
По аналогии с диагональным аргументом Кантора, найдём такую последовательность символов, которой нет в данном порядке.
Для этого возьмём инвертированный бит первой строки, затем инвертированный бит третьей строки и так дальше для всех нечётных строк. Последовательность получится бесконечной длинны, таким образом она будет отличаться от всех чётных (конечных) записей. От всех нечётных записей, она будет отличаться по крайней мере одним битом. Таким образом, существует такая последовательность Q, которая не является ни одной из существующих программ. Запомним её.
Это возможно, потому что я могу добавить к натуральному ряду ещё одно число и его размерность останется такой же. Пример: натуральный ряд: 0, 1, 2, 3, 4... Новый ряд: А, 0, 1, 2, 3, ...
В общем случае к любому бесконечному ряду я могу добавить любое конченое количество элементов. По диагональному аргументу Кантора следует, что для любого двумерного (по его определению) перечисления я могу найти такую последовательность.

Цитата Сообщение от Aycon Посмотреть сообщение
Положение 2:
Оракул содержит исполняемый код в своей реализации, а также последовательность Q, которая не препятствует её исполнению.
В момент исполнения Оракул проверяет, существует ли данная последовательность во входных данных, и если существует - возвращает false, если количество таких последовательностей чётно и true, если количество - нечётно, если не существует - работает как оракул.
Собственно да.
Из этого следует, что либо может существовать Оракул, либор не работает диагональный аргумент Кантора, либо и то и другое.

Добавлено через 18 минут
Sindbad_M, Все программы можно отобразить во множество натуральных чисел с помощью паттерна (числового) ABACABAD... ABACABA pattern

Добавлено через 4 минуты
Sindbad_M, С точки зрения алгоритма это означает обход бесконечного в ширину и бесконечного в глубину дерева.
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
30.04.2022, 16:30
Я все никак не могу понять, а вы постоянно путаетесь при объяснении, что за таинственные "некоторые бесконечные последовательности"? Вот например:
Цитата Сообщение от Aycon Посмотреть сообщение
Важно понимать, что все бесконечные последовательности в листинге сгенерируются "в конце" после предельного перехода,
Т.е. бесконечных последовательностей несколько? Ок. Рассмотрим две бесконечные последовательности, обозначим их последовательность А и последовательность В. Пусть для определенности последовательность А предшествует последовательности В в порядке генерации вашей функции. Пусть функция находится в состоянии, в котором её вызов приведет к возврату последовательности А. Тогда при вызове функции результат - бесконечная последовательность, но т.к. бесконечную последовательность невозможно сформировать за конечное время, то функция никогда не завершиться. Но значит, мы не сможем её запустить после этого ни разу, значит не сможем никогда сформировать с ёё помощью последовательность В. А значит утверждение о том, что ваша функция генерирует последовательности и А и В является ложным, с её помощью последовательность В сгенерировать невозможно.

Как только вы говорите о множестве, содержащем неопределенное количество бесконечных последовательностей, счетность этого множества становится сомнительной и её, как минимум, надо обосновывать.

Цитата Сообщение от Aycon Посмотреть сообщение
"последнее натуральное число" (запомните пожалуйста термин)
В математике нет такого термина. Дайте определение.

Вообще, любое натуральное число записывается конечной последовательностью цифр
И для любого натурального числа N существует (N+1) - натуральное число

Цитата Сообщение от Aycon Посмотреть сообщение
Все программы можно отобразить во множество натуральных чисел с помощью паттерна (числового) ABACABAD... ABACABA pattern
По ссылке нет ничего про множество программ. Опять же, обратите внимание, не бывает программ с бесконечным листингом. Листинг любой программы конечен. И, пожалуйста, если нет русского источника для ссылки, просто изложите тезис в рамках дискуссии, если считаете его верным.
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
30.04.2022, 19:07  [ТС]
Sindbad_M, Короче, я всё покажу, когда напишу эту функцию
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
30.04.2022, 22:07
Честно, не вижу смысла в написании какой-либо функции на каком-либо языке. Вполне можно мысленно представить или описать на естественном языке цепочку строк, которые будут генерироваться условной функцией. А учитывая то обстоятельство, что генерация некоторые строк с помощью вашей функции все равно практически не достижима, функция не имеет прикладного значения.
0
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
01.05.2022, 11:25  [ТС]
Sindbad_M, можно, но вы мне не поверили(

Добавлено через 3 минуты
Sindbad_M, я уверен, что если вам покажут работающего Оракула, даже если это будет лично Тьюринг, вы скажете, что он ошибся
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2022, 11:25
Помогаю со студенческими работами здесь

VsCode и Rust проблема с точками останова
Всем привет. Начал изучать Rust, столкнулся с такой проблемой: в VsCode не срабатывают точки останова. Использую вот такую конфигурацию...

Проблема останова лжеца Гёделя и брадобрея Кантора
Наваял тут трактат о логике и основаниях математики. Расскажите, пожалуйста, в чём я не прав.

Подскажите, в чем ошибка (exe вызвал срабатывание точки останова)
Код #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;locale&gt; using namespace std; ...

В чем заключаются ошибки в работе программы.Ошибка "вызвал срабатывание точки останова."
Matrix.h #ifndef MATRIX_H #define MATRIX_H #include &lt;ostream&gt; class Matrix { private: int **ptr; // указатель на матрицу ...

Проблема с кодом. Выдает ошибку, я не могу понять в чем проблема
Работаю первый раз с Maple. Установлен версии 2015 года. Выдает ошибку я не могу понять в чем проблема Вот код: restart: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru