Jump to content

Бинарная комбинаторная логика

Бинарная комбинаторная логика ( BCL ) — это язык компьютерного программирования , который использует двоичные термины 0 и 1 для создания полной формулировки комбинаторной логики, используя только символы 0 и 1. [1] Используя комбинаторы S и K, можно создавать комплексные функции булевой алгебры. BCL имеет приложения в теории сложности размера программы ( колмогоровской сложности ). [1] [2]

Определение

[ редактировать ]

СК Базис

[ редактировать ]

Используя K и S комбинаторы комбинаторной логики , логические функции можно представить как функции комбинаторов:

Список логических операций как двоичных комбинаторов [3]
Булева алгебра СК Базис
Правда(1) ХАХАХА)
Ложь(0) К(К(СК))
И ССК
НЕТ СС(С(С(С(СК))С))(КК)
ИЛИ С(СС)С(СК)
NAND S(S(K(S(СС(К(КК))))))S
НИ S(S(S(СС(К(К(КК)))))(КС))
БЕСПЛАТНО S(S(S(SS)(S(S(SK)))S))K

Синтаксис

[ редактировать ]

Форма Бэкуса-Наура :

 <term> ::= 00 | 01 | 1 <term> <term>

Семантика

[ редактировать ]

Денотационная семантика BCL может быть определена следующим образом:

  • [ 00 ] == K
  • [ 01 ] == S
  • [ 1 <term1> <term2> ] == ( [<term1>] [<term2>] )

где " [...]"сокращает" значение ...". Здесь K и S KS -базисные комбинаторы , а ( ) — это прикладная операция комбинаторной логики . (Префикс 1 соответствует левой скобке, правые скобки не нужны для устранения неоднозначности.)

Таким образом, существует четыре эквивалентные формулировки BCL, в зависимости от способа кодирования триплета (K, S, левая скобка). Это (00, 01, 1) (как в нынешней версии), (01, 00, 1), (10, 11, 0), и (11, 10, 0).

Операционная семантика BCL, помимо эта-редукции (которая не требуется для полноты по Тьюрингу ), может быть очень компактно определена с помощью следующих правил перезаписи для подтермов данного термина, анализируя слева:

  •  1100xy  → x
  • 11101xyz → 11xz1yz

где x, y, и z являются произвольными подтермами. (Обратите внимание, например, что, поскольку синтаксический анализ выполняется слева, 10000 не является подчленом 11010000.)

Один шаг правила 110 клеточных автоматов на SK-базисе (написано на языке Wolfram ). [3]

BCL можно использовать для репликации таких алгоритмов, как машины Тьюринга и клеточные автоматы . [3] BCL является полным по Тьюрингу .

См. также

[ редактировать ]
  1. ^ Jump up to: а б Тромп, Джон (2007), «Двоичное лямбда-исчисление и комбинаторная логика», Случайность и сложность (PDF) , World Sci. Publ., Хакенсак, Нью-Джерси, стр. 237–260, CiteSeerX   10.1.1.695.3142 , doi : 10.1142/9789812770837_0014 , ISBN.  978-981-277-082-0 , МР   2427553 .
  2. ^ Дивайн, Шон (2009), «Идея алгоритмической энтропии», Entropy , 11 (1): 85–110, Bibcode : 2009Entrp..11...85D , doi : 10.3390/e11010085 , MR   2534819
  3. ^ Jump up to: а б с Вольфрам, Стивен (06 декабря 2021 г.). «Комбинаторы: взгляд на столетие» . сочинения.stephenwolfram.com . Архивировано из оригинала 06 декабря 2020 г. Проверено 17 февраля 2021 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8226ab0b66b168f869434acf458b9e23__1706100240
URL1:https://arc.ask3.ru/arc/aa/82/23/8226ab0b66b168f869434acf458b9e23.html
Заголовок, (Title) документа по адресу, URL1:
Binary combinatory logic - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)