stringtranslate.com

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

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

Определение

СК Базис

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

Синтаксис

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

 < термин >  ::= 00 | 01 | 1 < срок >  < срок >

Семантика

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

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

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

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

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

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

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

Смотрите также

Рекомендации

  1. ^ Аб Тромп, Джон (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. ^ abc Вольфрам, Стивен (06 декабря 2021 г.). «Комбинаторы: взгляд на столетие». сочинения.stephenwolfram.com . Архивировано из оригинала 06 декабря 2020 г. Проверено 17 февраля 2021 г.

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

Внешние ссылки