|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|
Проблема останова. В чём противоречие?18.11.2021, 08:29. Показов 9759. Ответов 176
Метки нет (Все метки)
Расскажите пожалуйста, в чём суть проблемы останова и как Тьюринг определяет и доказывает отсутствие оракула?
0
|
|
| 18.11.2021, 08:29 | |
|
Ответы с готовыми решениями:
176
Проблема применимости и проблема останова Проблема с отладкой и точками останова Выдает ошибку, а я не могу понять в чем проблема. В чем проблема, скажите пожалуйста! |
|
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
|
|||||
| 06.05.2022, 18:53 | |||||
|
0
|
|||||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
||
| 11.05.2022, 08:22 [ТС] | ||
|
Sindbad_M, я не понимаю, почему нам так трудно найти общий язык.
1--2 я не ограничиваю Оракула, читайте контекст, пожалуйста. 3 А какое ваше определение? Я ссылаюсь на сообщение в теме:
0
|
||
|
7 / 55 / 9
Регистрация: 03.02.2022
Сообщений: 570
|
||||||
| 12.05.2022, 10:14 | ||||||
|
Противоречие искать не надо. Гегель легализовал противоречия.
Метод контрпримера. Строится программа, на которой алгоритм проверки остановки всегда даст неправильный ответ. Одной такой программы достаточно чтоб сказать, что алгоритм проверки остановки, работающий всегда и везде, не существует. Вот эта программа
0
|
||||||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|
| 16.05.2022, 06:51 [ТС] | |
|
qtkoder777, я указал как обойти это. Для вашего случая:
Программа найдёт вызов себя в функции Prog и вернёт false внутри функции, приведя к остановке Prog. Если скормить ей Prog - вернёт true. Повторюсь, это только для вашего случая предполагаемое поведение Oracle. Функция чистая, поскольку изменила своё поведение только основываясь на аргументе. Всё легитимно. На этой программе не зависнет Oracle Добавлено через 10 минут qtkoder777, я по той же логике могу доказать, что программы "a+b" не существует. Контр пример: а - такое число, что "a + b = 0 && a != 0 для любого b". Числа a не существует. Как не существует и функции Prog, которая зависнет. По крайней мере в той конфигурации, в которой вы предоставили. Она может иметь такую реализацию, что её зависание не будет зависеть от Oracle, но в таком случае она не является аргументом в вопросе невозможности реализации Oracle. Oracle просто вернёт false Добавлено через 6 минут qtkoder777, или true, в зависимости от конкретного Prog
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|||||||
| 16.05.2022, 09:24 | |||||||
0
|
|||||||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|
| 16.05.2022, 13:34 [ТС] | |
|
Shamil1, а что это вообще за функция с двумя аргументами?
Добавлено через 41 секунду Shamil1, и что лежит в text? Добавлено через 51 секунду Shamil1, оракул принимает 1 аргумент. И что лежит в text? Добавлено через 10 минут Shamil1, Проинициализируйте text явно и вы всё поймёте. Либо вы пытаетесь создать бесконечную по длине программу (что запрещено), либо вложенность будет конечная и я могу ответить что выведет оракул для каждого конкретного вызова. Добавлено через 2 минуты Shamil1, напишите функцию, которая делает то, что вы хотите показать таким образом, чтобы она скомпилировалась.
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|||
| 16.05.2022, 14:02 | |||
|
Добавлено через 1 минуту
0
|
|||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|
| 16.05.2022, 14:25 [ТС] | |
|
Shamil1, ошибка компилятора. Вы используете переменную text до инициализации
Добавлено через 2 минуты Даже с указанием типа. Что вы конкретно напишете в text?
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||||||||
| 16.05.2022, 14:32 | ||||||||
0
|
||||||||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
||||||||||||
| 16.05.2022, 15:01 [ТС] | ||||||||||||
|
Shamil1,
Я переведу на английский, если не возражаете.
args =
Добавлено через 7 минут Shamil1, если вы подразумеваете, что это объявление функции, а не вызов - я соглашусь, оно скомпилируется, но если вы захотите вызвать функцию Prog, вы получите исключение, поскольку вы скармливаете оракулу некорректный аргумент. Добавлено через 2 минуты Shamil1, покажите Main с вызовом Prog, прошу вас.
0
|
||||||||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||||||
| 16.05.2022, 15:52 | ||||||
0
|
||||||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|||||||||||
| 16.05.2022, 18:11 [ТС] | |||||||||||
|
Shamil1, строка 3 переменная текст не определена в скобках. Аргумент не определён, от этого зависит исполнение функции.
Добавлено через 7 минут Shamil1, можешь сказать, остановится ли эта функция?
Здесь нет противоречия, вы пытаетесь скормить функции неконстантное значение. Попробуйте скомпилировать это:
Добавлено через 1 минуту Shamil1, И это логично, вы определили не все переменные. Добавлено через 1 минуту Shamil1, добавьте инициализацию text внутри кавычек Добавлено через 2 минуты Shamil1, вы пытаетесь скормить оракулу бесконечную программу. Это лишено смысла для любой функции
0
|
|||||||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|||||
| 16.05.2022, 19:19 | |||||
|
0
|
|||||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|
| 16.05.2022, 19:48 [ТС] | |
|
Shamil1, должен быть, но оракул, которого вы вызвали внутри prog об этом не знает.Остановится программа или нет и является ли она бесконечной в размере исходного кода - это не одно и то же. Вы этого правда не видите или вы просто не понимаете о чём я говорю? Вы указали не все исходные данные.
Добавлено через 1 минуту Shamil1, покажите мне программу целиком на брейнфак, которая сломает Оракула, пожалуйста. Всё остальное я доказать не могу. Добавлено через 2 минуты Shamil1, вы не ответили на мой довод, что аргумент функции Prog должен быть константой времени компиляции. Для вашего кода. Если хотите понять о чём я говорю, передавайте на вход statesment, а не текст. Ну или покажите аналог на брейнфак, если считаете, что он существует.
0
|
|
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|
| 16.05.2022, 19:54 [ТС] | |
|
Shamil1, https://ru.wikipedia.org/wiki/... prov=sfla1
Программа конечна ПО ОПРЕДЕЛЕНИЮ. Если вы собираетесь скормить Оракулу бесконечную последовательность любым способом, эта последовательность - не программа.
0
|
|
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
|
| 16.05.2022, 20:05 [ТС] | |
|
Shamil1, чтобы это было возможно, я предлагаю условиться в следующем. Программа Оракул занимает ячейки от 0 до 9 (10 ячеек), а в 11-ую записывает 1, если считает, что программа справа - остановится и 2, если считает, что не остановится. Вы можете смещать указатель на 0 ячейку для "вызова" Оракула и смотреть результат в 10 ячейке.
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|||||||||
| 17.05.2022, 10:46 | |||||||||
Добавлено через 6 минут Код программы, которую я запускаю выглядит так:
0
|
|||||||||
|
13 / 11 / 2
Регистрация: 07.05.2015
Сообщений: 418
|
||||||
| 17.05.2022, 20:05 [ТС] | ||||||
|
Shamil1, в определении Оракула ничего не сказанно про текст. В него передаётся описание процедуры и все необходимые ей параметры.
Попробуйте переименовать переменную text на text1 в аргументе и запустить без кавычек. Программа выдаст ошибку компиляции, потому что text1 не определён Добавлено через 1 минуту Shamil1, это говорит о том, что вы передаёте не всё, что подразумеваете. Любая программа делает ровно то, что вы ей сказали, а не то, что вы подразумеваете. Добавлено через 20 минут Представим программу string Sum(string a, string b), которая конвертирует аргументы в числа, складывает их и выводит сумму в виде строки:
Добавлено через 8 минут Shamil1, я не писал спецификацию, что Оракул принимает два текстовых аргумента. Я предложил спецификацию несколько постов назад, дополним её аргументами к функции. bool Oracle(string code, string data) Код code написан Строго на брейнфаке, data - это последовательность ascii символов на ленте данных при первом запуске программы на brain****. Покажите код на брейнфаке, который вы запишете в переменную code и строку, которую вы запишите в data таким образом, чтобы программа запусказась на интерпретаторе и доказывала, что Oracle не существует. Я признаю это и закрою тему, обещаю. Добавлено через 14 минут Shamil1, если вам сложно написать интерпретацию этой программы на брейнфаке (а это воистину невозможно), я предлагаю компромисс. Давайте условимся, что Оракул имеет такую спецификацию: bool Oracle(Action<object> code, object data) Перепишите функцию Prog под эту спецификацию таким образом, чтобы я мог выполнить строку prog(data) и которая доказывает отсутствие Оракула и - условия те же - я признаю это и закрою тему. Кроме того, Prog должна компилироваться. Добавлено через 1 минуту Shamil1, более того, я докажу, что code в данном случае - это тьюринг машина, а в data можно поместить любую конечную ленту символов на исполнение.
0
|
||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||||||
| 18.05.2022, 11:25 | ||||||
|
0
|
||||||
|
|
|
| 18.05.2022, 12:26 | |
|
0
|
|
| 18.05.2022, 12:26 | |
|
VsCode и Rust проблема с точками останова Проблема останова лжеца Гёделя и брадобрея Кантора Подскажите, в чем ошибка (exe вызвал срабатывание точки останова) В чем заключаются ошибки в работе программы.Ошибка "вызвал срабатывание точки останова." Проблема с кодом. Выдает ошибку, я не могу понять в чем проблема Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|