Це продовження іншого питання тут , і я сподіваюся, що воно не надто філософське. Як зазначав Рафаель у коментарі до мого попереднього запитання, я не дуже розумію поняття "обчислювальний", але згідно з деякими прочитаними статтями, це визначення також не зовсім зрозуміло, якщо мова йде про моделі обчислень, слабкіші за тюрінг машини через кодування вводу та виходу.
Типовим визначенням обчислювальної схеми є наступне:
Визначення 1: Функція називається turing computable iff. Існує машина turing яка обчислює використовуючи відповідне кодування натуральних чисел як рядків.
Визначення відрізняються тим, що саме є придатним кодуванням , але більшість стосується двійкового кодування , одинарного або десяткового кодування як єдиного фіксованого та відповідного кодування. Можна також показати, що для визначення обчислюваності Тьюрінга потрібна фіксація одного кодування. Але що робить, скажімо, двійкове кодування натуральних чисел особливим, щоб ми могли аксіоматизувати його як єдине придатне кодування? Можливо, тому, що вона відповідає інтуїтивному уявленню про те, що означає обчислюваність випадково .
А що робити, якщо ми подивимось на слабкіші моделі обчислень, ніж машини націлювання? Наприклад, давайте розглянемо набір " " машин з алфавітом який може рухатися лише праворуч, і визначення обчислюваного, яке відповідає встановленню turing обчислюваності:
Визначення 2: Функція називається калікою що обчислюється або обчислюється в iff, є яка обчислює використовуючи відповідне кодування натуральних чисел як рядок.
Якщо ми визначимо "відповідну кодування" в якості "двійкового кодування", то функція є НЕ обчислюваних в . Якщо ми аксіоматизована «підходящу кодування» як «одномісний кодування», то є обчислимо в . Це здається незручним, враховуючи той факт, що кожен може за бажанням зафіксувати одне з нескінченно багатьох інтуїтивних кодувань. Повинно бути зрозуміло, чи може обчислювальна модель обчислити чи ні, не посилаючись на якесь конкретне кодування - принаймні, я ніколи не бачив, щоб хтось згадував, яке кодування використовується, коли заявляли, що "петльові програми слабкіші за тирінг машини".
Після цього вступу я можу остаточно сформулювати своє запитання: як би можна було визначити "відповідні кодування" та "обчислюваність" для довільних моделей обчислення, які не збігаються з інтуїтивним поняттям обчислюваності? Чи можливо це в рамках затвердження обчислюваності?
Редагувати: я скоротив вступ, він не додав до питання.