Научная статья на тему 'Реверсивные конструктивные логики'

Реверсивные конструктивные логики Текст научной статьи по специальности «Математика»

CC BY
407
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Логические исследования
ВАК
zbMATH
Область наук
Ключевые слова
РЕВЕРСИВНАЯ ВЫЧИСЛИМОСТЬ / КОНСТРУКТИВНАЯ ЛОГИКА / ОБРАТИМЫЕ ДЕЙСТВИЯ

Аннотация научной статьи по математике, автор научной работы — Непейвода Н. Н.

The subject of the inquiry is a new class of constructive logics: reversive ones. They are induced by class of problems where all actions are to be reversible (i. e. each sequence of actions can be undone). Those actions do not lose and do not add information. Semantic of reversive logic is based on amalgam of realizability and modied Girard's idea. Worlds and actions in their models are elements of the same group. It is shown that reversive logic is formalizable and stated some basic properties of reversive logic.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Реверсивные конструктивные логики»

Реверсивные конструктивные логики

Н.Н. Непейвода

abstract. The subject of the inquiry is a new class of constructive logics: reversive ones. They are induced by class of problems where all actions are to be reversible (i. e. each sequence of actions can be undone). Those actions do not lose and do not add information. Semantic of reversive logic is based on amalgam of realizability and modified Girard's idea. Worlds and actions in their models are elements of the same group. It is shown that reversive logic is formalizable and stated some basic properties of reversive logic.

Ключевые слова: реверсивная вычислимость, конструктивная логика, обратимые действия.

1 Реверсивная вычислимость и ее логика

Еще в 1961 г. Р. Ландауэр [1] указал важный род вычислений, не исследовавшийся ранее и мало исследуемый (хотя и не забытый) до сих пор.

Рассмотрим технический пример, подобный примеру Ландау-эра. Пусть у нас есть компьютер, составленный из сверхпроводящих элементов. Для сохранения сверхпроводимости он должен охлаждаться, например, жидким водородом, поскольку выделение тепла может полностью разрушить его структуру. Таким образом, возникает вопрос: если нет «информационного трения» при обработке информации, можно ли организовать ее так, чтобы при вычислениях не выделялось тепло? Р. Ландауэр показал, что выделение тепла физически неизбежно, если операции компьютера необратимы. Тем самым возник вопрос о вычислениях, в которых все операции обратимы. Совокупность вычислимых функций, замкнутую относительно композиции и взятия обратной функции, назовем реверсивной.

Базируясь на идбб Ландауэра, С. Беннет [2] предложил в 1973 г. создать логически реверсивный булев компьютер. Т. Тоф-фоли и Э. Фредкин [3, 4] показали, что можно смоделировать

полное множество булевых операций па сверхпроводящем компьютере без нарушения условий Ландауэра. Р. Меркле [о] предложил другой вариант булевых реверсивных вычислений.

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

Но реверсивность вычислений является отнюдь не исключительным свойством сверхпроводников. Например, «квантовая вычислимость» также реверсивтта по самой своей природе (задание исходных данных и чтение результатов и здесь являются неустранимыми исключениями). В редакторах было бы крайне желательно обеспечить возможность обратимости всех операций вплоть до явного подтверждения сделанных изменений. В бизнесе обратимыми являются заказы и счета вплоть до Pix утверждения. Более того, разные заказы и счета являются тут не просто обратимыми, а независимыми, и здесь мы имеем пример коммутативных реверсивных действий.

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

Нет большой неожиданности в том, что данная логика весьма отлична от конструктивных логик других классов вычислений: функциональной (итттуциопистской)1, линейной и ттильпотепт-ттой логики. Эти логики также исключительно сильно различаются между собой.

Маленькое замечание о терминологии. Поскольку имеется постоянное недоразумение с порядком композиций, заметам, что у нас композиция функций f о g означает a —-— b —— с.

2 Группа как состояния и операторы. Язык и семантика

Поскольку все действия в реверсивных вычислениях обратимы,

'Предлагаем называть ее именно так, поскольку она соответствует чистому типовому функциональному программированию, а термин «интуиционистская» крайне неудачен во всех отношениях, кроме исторического.

естественно рассматривать пространство действий как группу. Выскажем следующую идекг:

Пространство состояний та же самая группа, что и группа действий.

Тогда каждой пропозициональной букве сопоставляется подмножество группы3, каждый элемент группы а представляет функцию Хх. х о а.

Лексемами языка чистой реверсивной логики являются пропозициональные символы А, В, С, ..пять логических связок классической логики =, А, У, —, называемых дескриптивными связками, и три конструктивные логические связки — и ~ — одноместные связки, все остальные двухместные. Сигнатура £ — непустое множество пропозициональных символов.

Классические связки читаются обычным образом, ^ читается как «можно преобразовать», А&В как «последовательная конъюнкция» или «А, затем В»4, ~ А — превентивное отрицание,

А

А

Как говорится в современной литературе по информатике, дескриптивные и конструктивные связки полностью иптеропера-бельтты, могут смешиваться произвольно. Формула называется дескриптивной, если все ее логические связки классические. Если в формуле пет пи одной классической связки, она называется чисто конструктивной. Таким образом, пропозициональные символы одновременно являются и дескриптивными, и чисто конструктивными формулами.

Основное семантическое понятие "элемент а реализует формулу А в интерпретации I" (I \= а®А). В случае, если интерпретация фиксирована, упоминание о пей опускаем.

ОПРЕДЕЛЕНИЕ 1. Интерпретация сигнатуры £ пара из группы С и функции С : £ ^ Р С из множества пропозициональных символов в множество подмножеств С. Подмножество,

2Впервые такая идея была предложена и успешно развита Ж.-И. Жираром в линейной логике.

3Вниман:ие! Не обязательно подгруппа: в этом коренное отличие от квантовых и им подобных логик!

4Впрочем, можно читать и как «и» в смысле знаменитых клиниевских примеров: «Маша вышла замуж и родила ребенка», «Маша родила ребенка и вышла замуж».

сопоставляемое А в интерпретации I, обозначим (/(А). Если I фиксировано, индекс опускаем.

ОПРЕДЕЛЕНИЕ 2. Реализация формулы в интерпретации I.

1. а®А = а € С (А), если А — пропозициональный символ и А € £.

2. а®А А В = а®А и а®В.

3. Для других классических связок определения также стан-

4. а® А ^ В = УЬ € С(Ь®А э Ь о а®В). Итак, а преобразует

АВ

5. а о Ь®А&В = а® А А Ь®В. Решение В применяется к ре-

А

6. а® ~ А = а-1 ®А а аннулирует решение А либо препятствует ему.

А ®А

ОПРЕДЕЛЕНИЕ 3. А истинно в интерпретации I, если {а|а®А} = С. А общезначимо, если А истинно в любой интер-

А

|= А

А реализуемо в интерпретации I, тел и {а|а®А} = 0. А тожде-

А

ее сигнатуры.

(Примечание для невежественных рецензентов. То, что пространство состояний — группа, а не полугруппа, и наличие & принципиально отличает ттапту логику от линейной логики Ж.-II. Жирара (идейное влияние которой, конечно же, есть). То, что у нас есть ~ и &, принципиально отличает ее от «исчислений областей». И, наконец, еще одно коренное отличие от указанных выше двух аналогов: неуклонное следование принципу, давно осознанному в нашей научной птколе и упорно игнорируемому большинством прикладных математиков и иттформати-ков: худптий враг хороших систем — липшие возможности. Мы

стремились включить в логическую систему лить самое необходимое, чтобы иметь надежду не просто па разрешимость, а па достаточно эффективные алгоритмы разрешения и поиска вывода.)

3 Некоторые результаты

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

ТЕОРЕМА 4. Множества общезначимых и тождественно реализуемых формул перечислимы.

Доказательство. Пусть Се — элементарная теория групп с дополнительными одноместными предикатами для всех символов £. Для новых предикатов аксиом нет. Определим перевод Т(А, х) формул реверсивной логики в формулы Се с единственной свободной переменной х.

1. Т(А,х) = А(х) для пропозиционального символа А.

2. Т(А Л В,х) = Т(А,х) Л Т(В,х).

3. Т(А V В,х) = Т(А,х) V Т(В,х).

4. Т(А э В,х) = Т(А,х) Э Т(В,х).

5. Т(-А,х) = -Т(А,х).

6. Т(А В,х) = Уу(Т(А, у) э ^Ьэ1[Т(В, х), у ◦ х]).

7. Т(А&В, х) = ЭуЭг(Т(А, у) Л Т(В, г) Л х = у ◦ г).

8. Т(~ А,х) 4 Зу(Т(А,у) Л х = у-1).

Формула А общезначима тогда и только тогда, когда ЧхТ(А, х) истинно во всех моделях Се, и, значит, тогда и только тогда, когда ЧхТ(А, х) доказуем о в Се-

А

и только тогда, когда ЗхТ(А, х) доказуемо в Се- С}.е.б.

СЛЕДСТВИЕ о. Можно построить исчисления для общезначимых и для реализуемых формул реверсивной логики.

ПРОБЛЕМА 6. Явтто построить исчисления для реверсивной логики.

ТЕОРЕМА 7. Множества всех общезначимых и тождественно реализуемых формул реверсивной логики замкнуты относительно операции подстановки произвольной формулы вместо пропозиционального символа.

Доказательство. Теорема следует из леммы, доказываемой непосредственной индукцией по определению реализуемости.

ЛЕММА 8. Если А[В] — формула с выделенной подформулой В, р — пропозициональный символ, в нее не входящий, и ((р) = {а I а®В}, то

{а | а®А[В]} = {а | а®А[р]} .

4 Некоторые свойства реверсивной логики

Рассмотрим теперь некоторые особенности и выразительные свойства реверсивной логики.

А

реализуемо, тождественно истинно) тогда и только тогда, когда соответственное свойство выполнено для ~ А.

Доказательство. Множество X непусто тогда и только тогда, когда множество {х | х-1 € X} непусто. Если же X совпадает со всей группой, то {х | х-1 € X} также совпадает со всей группой.

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

ПРИМЕР 10. Рассмотрим мультипликативную группу рациональных чисел. Пусть значение р есть {1, 2, 3}. Тогда множество реализаций — р есть {1, ^, 3}. Нет такого рационального числа, при умножении которого па элементы первого множества получались бы элементы второго. Таким образом, А А не всегда реализуемо.

УТВЕРЖДЕНИЕ 11. Дескриптивная формула общезначима тогда и только тогда, когда она тождественно реализуема, и тогда и только тогда, когда она классически общезначима.

Доказательство. Вторая эквивалентность следует из того, что для проверки общезначимости достаточно рассмотреть формулу па единичной группе и задать всевозможные присваивания значений пропозициональным буквам. Первая из того, что если формула тте является общезначимой, то есть интерпретация, где она тождественно ложна (также па единичной группе). д.Е.О.

ТЕОРЕМА 12. Ни одна чисто конструктивная формула не является общезначимой. Ни для одной чисто конструктивной формулы не является общезначимым ее классическое отрицание.

Доказательство. Достаточно заметить, что, если придать всем пропозициональным буквам множество реализуемости {е}, то множество реализуемости всей формулы также будет е. С}.е.Б.

Общезначимые формулы

(1) — А = А

Закон двойного превентивного отрицания.

(2) ((А&В)&С) = (А&(В&С))

Ассоциативность последовательной конъюнкции.

А&(А =^ В) Э В; А э В & - (А В).

Таким образом, — (B A) может рассматриваться как другой вид конструктивной импликации. Обычную импликацию можно называть инъективной, поскольку функция Xx.x о а является AB

— (B A) отображает A та все B (и, возможно, куда-либо еще). Сюръектпвную импликацию обозначим □.

(4) A D (B ^ A&B)

Ни одну из импликаций в данной формуле нельзя заменить па другую.

(5) - (A&B) =- B& - A

Соответствует известному тождеству в группах (а о b)-1 = b-1 о а-1.

Тождественно реализуемые формулы

(6) A ^ A

Эта формула представляет пример тождественно реализуемой, по не общезначимой, формулы. В самом деле, возьмем аддитивную группу целых чисел и {0} в качестве интерпретации А. Тогда ®А ^ А = {0}. Реализация этой формулы обязательно включает в себя единицу группы е, но не обязательно сводится к пей.

УТВЕРЖДЕНИЕ 13. А ^ А истинна тогда и только тогда, когда либо истинна А, либо ист,инна —А.

Доказательство. Часть «тогда» очевидна. «Только тогда» докажем от противного. Пусть есть элементы а, Ь, такие, что а € ®А, Ь € ® А. Тогда а-1 о Ь € ®А. В самом деле

а о (а-1 о Ь) = (а о а-1) о Ь = Ь.

(7) B ^ (A ^ A&B).

Реализацией этой формулы является, в частности, е. Перестановка посылок невозможна.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Формулы, характеризующие некоторые важные свойства

Формула

(8) A&B = B&A,

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

(9) (A ^ B) = B A). (Contraposition)

ПРОБЛЕМА 14. Доказать либо опровергнуть следующее. RL I Contraposition является реверсивной логикой коммутативных групп.

Истинность формулы

(10) A&(A V —A)

AA

элемент, отт дает в данном произведении все элементы группы. Формулу (10) обозначим 3A.

ПРОБЛЕМА 15. Из наличия предыдущей формулы следует, что из разрешимости множества общезначимых формул следует разрешимость множества тождественно реализуемых. Разрешимы ли множества общезначимых и (или) тождественно реализуемых формул?

ПРОБЛЕМА 16. Можно ли выразить ттепустоту, тте используя связки &?

Установим несколько общезначимых формул.

(11) 3(A&B) = (3A A3B).

(12) 3A = 3~ A.

(13) (3A Л 3—B) = 3—(A ^ B).

(14) (—3A V—3—A) = —3—(A ^ A).

Докажем важную формулу.

(15) (З(А ^ B) = 3(B ^ A)) = ((A ^ B) =- (B ^ A)).

Доказательство. В случае, когда обе формулы З(А ^ B) и

3(B ^ A) ложны, оба множества реализуемости из заключения пусты.

В случае, если оба они непусты, и а® (А ^ B), b®(B ^ aA), то (b-1 о b) о а = b-1 о (b о а) и, значит, b-1®(A ^ B). Обратная импликация доказывается аналогично.

Если одно из этих множеств пусто, а второе пет, то ложность тождества в заключении очевидна. Q.E.D.

Истинность формулы

(16) (А&А = A) Л (A =- A) Л ЗА

означает, что ®А есть подгруппа.

5 Расширенная реверсивная логика

Добавим к RL пропозициональную константу E, интерпретацией которой является множество {в}.

E

Доказательство. Рассмотрим произвольную формулу RL и произвольную пару групп G1,G2, где G1 является нетривиальной фактор-группой G2. Возьмем некоторую интерпретацию I1 пропозициональных букв на G1. Определим I2 (P, x) как I1(P, X). Тогда ®/2А = {x | x®^А}, Таким образом, если ®1хА = {в}, ®/2 А = {xix = в}. Q.E.D.

Расширенный вариант RL обозначим ERL. Напти теоремы переносятся па ERL. В ERL выразимы некоторые свойства, ттевы-

A

менте. Определим З1А как

(17) З(А ^ E) Л ЗА.

Доказательство того, что З1А невыразимо в RL, совершенно аналогично предложению 4.

Контекст А ^ E — единственный контекст, где E меняет значение конструктивных связок.

(18) (E ^ А) = А (E&A) = А (A&E) = А - E = E

6 Логическая теория групп

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

Рассмотрим некоторую пропозициональную сигнатуру Е. Все пропозициональные буквы превратим в одноместные предикаты. Равенства нет. Имеются двухместная операция о и одноместная операция -1.

V означает совокупность кванторов всеобщности по всем свободным переменным последующей формулы. Пусть t[u] — терм с выделенным вхождением переменной u, a t[r], соответственно, результат замены этого выделенного вхождения на терм r. Теория G^ состоит из всех аксиом вида

VVx, y, z(P(t[x о (y о z)]) = P(t[(x о y) о z)]) VVx, y(P(t[x о (y о y-1)]) = P(t[x])) VVx,y(P(t[(y о y-1) о x]) = P(t[x])) VVx, y(P(t[y о y-1]) = P(t[x о x-1]))

(19)

для всех P из Е.

Не любая модель данной теории является группой, по фактор-модель любой модели по отношению эквивалентности

{■<a,b>\Vt е Term, P е Е = \f(P (t[a]) =

является группой. Здесь Term — множество всех термов, FV — множество свободных переменных терма. Таким образом, данная теория является полной логической теорией одноместных предикатов па группах. Понятие реализуемости формул реверсивной логики формулируется в данной теории.

ПРОБЛЕМА 18. Верно ли, что по выразительным способностям G^ и RL совпадают в следующем смысле: Для каждой замкнутой формулы G^ можно построить формулу RL, истинную тогда и только тогда, когда истинна исходная формула?

ПРОБЛЕМА 19. Верно ли, что по выразительным способностям реализуемости О^ и КЪ совпадают в следующем смысле: Для каждой формулы А(х) теории О^ с одной свободной переменной х можно построить формулу КЪ А, такую, что в любой интерпретации па группе

{х | х®А} = {х | = А(х)}1

Расширение логической теории групп для Е включает следующее множество аксиом для всех Р € Е.

Ух Е(х о х-1) Ух (Зх(Е(х) Л А(х)) = А(х о х-1))

Для этого расширения можно поставить задачи, аналогичные задачам о и 6.

7 Набросок альтернативного подхода: типизированная реверсивная логика

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

Самым сильным предположением нашей реверсивной логики является то, что пространство состояний и действий — практически одно и то же: группа С и ее автоморфизмы вида Хх. а о х. Но у группы С могут быть и другие автоморфизмы, и даже вычислимые.

Второе предположение нашей логики — замена традиционной конъюнкции па последовательную конъюнкцию. Традиционная конъюнкция также прекрасно представима в теории групп, по в этом случае реализацией ее является уже другая группа: прямое произведение групп, реализующих ее члены.

А вот почему пет дизъюнкции, при таком подходе становится полностью попятно: в категории групп пет прямой суммы. В категории коммутативных групп она есть, по там она совпадает с прямым произведением. Так что отсутствие конструктивной дизъюнкции — фундаментальный феномен реверсивности.

Есть некоторый непустой подкласс групп, которые естественно назвать логическими группами: группы, изоморфные собственной группе автоморфизмов и прямому произведению са-

С

С х С, и такая, что теть изоморфизм ф : С ^ С х С, такой, что для всякой пары (а, Ъ) имеется такое с, что

ф о (Хх. х о (а, Ъ)) о ф-1 = Хх. с о х.

На логических и слабо логических группах можно интерпретировать бестиповуто реверсивную логику с двумя конъюнкциями: последовательной и почти традиционной.

Но классы логических и слабо логических групп тте являются многообразиями, они очень узки и поэтому непонятно, будет ли соответствующая логика формализуемой. Рассмотрим другую конструкцию.

ОПРЕДЕЛЕНИЕ 20. Реверсивные типы и их изоморфттость задаются следующим одновременным индуктивным определением.

1.0 — тип.

2. т ~ т, где т — произвольный реверсивный тип.

Если т ~ п, то п ~ т.

Если т ~ п и п ~ р, то т ~ р.

Если т и п — типы, то (т ^ п) — тип.

Если т ~ р, то (т ^ п) ~ (р ^ п) и (п ^ т) ~ (п ^ р).

Если т1, ... ,тп — таиы, а1, ... ,ап — различные слова, то (а1 : т1 х • • • х ап : тп) — тип.

8. (а1 : т1 х • • • х аг : тг х ат : т+ х ••• х ап : тп) ^

(а1 : т1 х •• • х аг+1 : тг+1 х аг : тг х ••• х ап : тп), где 1 ^ г < п.

Если т ~ р, то (а : т х а1 : т1 х • • • ап : тп) ~ (а : р х а1 : т1 х • • • ап : тп).

Из этого определения очевидно следуют простейшие свой-СХВЗ) — •

((т — п) ~ (т1 — П1)) ^^ (т ~ т\) Л (п ~ п\);

((а : т х Ь : п) ~ (а : т1 х Ь : п1)) ^^ (т ~ т1) Л (п ~ п1);

((а : т х Ь : п) ~ (Ь : п1 х а : т1)) ^^ ((т ~ п-\) Л (п ~ т1)).

Теперь определим естественный изоморфизм над любой парой изоморфных типов, предполагая, что функции и прямые произведения интерпретируются естественно. При этом тте предполагается, что интерпретация функционального типа включает в себя все функции; но множество всех интерпретаций обязательно замкнуто относительно композиции.

ОПРЕДЕЛЕНИЕ 21. Естественный изоморфизм е(т_п) изоморфных типов.

1. е (т_>т) — ^^с. ^с •

2- е((а1:т1х---хап:тп)_(а1:р1х---хап:р„)) — (е(тг_р1) х"х е(т„_р„))-

3. Для произведений

т — (т1 ап : тп) И Р — (Щ1) : Рв(1) а$(п) : т^(п)),

где $ — перестановка чисел [1,...

е(т_р) — (е(т_т{) х е(р_р1)) ◦ (р%(1) С ■■■, РЩп) х)■

4. е((т_р)_(т1_р1)) — (е(т1_т) ◦ е(т_р) ◦ е(р_р1))-

Это определение корректно и удовлетворяет необходимому свойству стандартных изоморфизмов:

е(т_п) ◦ е(п_р) е(т_р).

Оно же мотивирует введение меток членов прямого произведения: без меток невозможно однозначно определить стандартные изоморфизмы.

Пусть дан некоторый универсум состояний — группа Пот - т

этой бапттте являются группами, остальные — просто мпожества-ми биекций.

ОПРЕДЕЛЕНИЕ 22. Интерпретация типов.

1. 1 [0] =

2. Для каждого класса эквивалентности типов, имеющих вид т ^ т, где т имеет такую же форму, выберем некоторый представитель класса т и для него определим 1 [(т ^ т)\ как некоторую подгруппу А^ 1 [т\.

Для остальных типов, имеющих вид т1 ^ т^, где тг имеют

такую же форму (и по ттаптему определению должны быть р

впвалентности, положим 1 [(т1 ^ т2)\ =

{р 1 Эф (ф € З [(р ^ р)\ Л р = е{т1^р) о ф о е{р^Т2)}.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4. Для произведений

1 [(а1 : т1 х • • • х ап : тп)\ = 1 [а1 : п\ х ••• х 1 [ап : тп\ ■

Если все эти типы являются группами, то Ышев понимается как прямое произведение групп преобразований.

о. Для функций из произведения в произведение с одинаковыми метками и типами

1 [((а1 : т1 х • • • х ап : тп) ^ (а1 : п х ••• х ап : т,п))\ = 1 [(а1 : т1 ^ а1 : т1)\ х • • • х 1 [(ап : тп ^ ап : тп)\, х

разовапий.

Для остальных функций из произведения т = (т1 х^ • хап : тп) в произведение р = (а$(1) : р$(\) х • • • х а$(п) : т$(п)), где $ — перестаповка чисел [1,..., п], положим I [(т ^ р)\ = У | Эф (ф € 1 [(т ^ т)\) Л р = ф о в{т^р))}.

УТВЕРЖДЕНИЕ 23. Для каждого типа т ^ р можно найти такой тип п ^ п, что

1 [(т ^ р)\ = {Р 1Эф (ф € 1 [(п ^ п)\ Л Р = е(т^п) о ф о е(п^р))} .

Легко доказывается индукцией по определению интерпретации.

Рассмотрим пропозициональную логику с конструктивными связками &, &&, ~ и обычными классическими связками. Связка && называется параллельной конъюнкцией и имеет неопределенную местность. Таким образом, (А1 && ••• &&Ап) не является сокращением.

ОПРЕДЕЛЕНИЕ 24. Типы формул.

Определим отношение Type(A, т), читаемое «формула A имеет тип tau». Это отношение не является функцией.

Если A — элементарная формула, то Type(A, 0).

Если Type(A,T) и Type(B,n), то Type((A ^ B), (т — п).

Если Type(A, 0) Type(B, 0), то Type((A&B), 0).

Если Type(A,т), то Type(<~ A,t).

Если Type(A,T), Type(B, р)), то Type((A ^ B), (т — р)). Если Type(A, (т — п)), Type(B, (п — р)), то Type((A&B), (т — р)).

Если Type(Ai, т1)1 ..., Type(An, тп)), a1, ..., an — различные слова, то

Type((A1 && ■ ■ ■ &&An), (a1 : т1 х ■ ■ ■ х an : тп)).

8. Классические связки типа не меняют.

ОПРЕДЕЛЕНИЕ 25. Приписывание типов TheType(A[B]) вхож-BA

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

1. Всем экземплярам одной и той же пропозициональной буквы L приписывается один и тот же тип.

Если в подформуле B ^ C B и C приписаны изоморфные типы, то TheType(A[(B ^ C)]) может быть либо типом B, C

Точно так же для связок D, V, Л, =. Если выделена подформула ~ B, то

TheType(A[~ B]) = TheType(A[B]).

Если выделена подформула —В, то

ТЪеТуре(А[—В ]) = ТИеТуре(А[В]).

Если выделена подформула В&С, и ТИеТуре(А[В]) = (т — р),

ТИеТуре(А[С]) = (р — п), то ТЪеТуре(А[В&С]) = (т — п).

Если выделена подформула В&С, и ТИеТуре(А[В]) = 0, ТИеТуре(А[С]) = 0, то ТИеТуре(А[В&С]) = 0.

Если выделена подформула В1&& • • • &&Вп, и ТИеТуре(А[В1]) = ть ..., ТИеТуре(А[Вп]) = т^ а1, ..., а,п

— различные слова, то

ТЪеТуре(А[В1&& • • • &&В,п]) = (а1 : п х ••• х а,п : т,п).

9. ТИеТуре(А[А]) называется типом самой формулы при дан-пом приписывании.

Формула корректна, если хотя бы при одном приписывании она имеет тип.

Это определение накладывает следующие синтаксические ограничения: две формулы могут связываться связкой, отличной от &, лишь в том случае, если у них имеются изо-

А, В

& лишь в том случае, если они обе имеют тип 0 одновременно

т, п, р Туре(А, (т - п))

Туре(В, (п — р)).

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

Заметим, что параллельная конъюнкция тте идемпотептпа и

А

А&&А неизбежно, поскольку при переходе от одной формулы к другой либо дублируется, либо теряется информация. Неассотцт-ативпость является скорее интуитивным решением, навеянным аналогией между конъюнкцией и структурами данных. Ни один

иттформатик тте скажет, что три списка

(a,b,c), ((a,b),c), (a, (b, c))

эквивалентны по информации. А формулы типа

(AkkBkkC) ^ ((AkkB)kkC)

просто синтаксически некорректны.

Истинность и реализуемость корректной формулы па башне групп определяется естественно, так же, как для RL.

Коммутативность параллельной конъюнкции выполняется. Формула

((AkkB) ^ (BkkA))kk((BkkA) ^ (AkkB))

тождественно реализуема.

8 Некоторые выводы для методологии, информатики и электроники

Внимательно рассматривая так называемый «Toffoli Gate» [3], рекламируемый как реализация условного оператора для реверсивных вычислений, видим, что он отнюдь не противоречит паптим выводам о ттереверсивпости дизъюнкции: информация удваивается! Таким образом, каждый условный оператор либо цикл вызывает еще одно дублирование информации, обрабатываемой в нем.

Это показывает, почему сорвались проекты сверхпроводящего суперкомпьютера. Такой суперкомпьютер может быть лить вычислительной мельницей для практически прямых вычислений. Все управление (не говоря уже о вводе pi выводе информации) должно осуществляться внешним традиционным компьютером.

Но ситуация с экономической реверсивностью не выглядит столь безнадежно. Поскольку дублироваться должна лить та информация, которая меняется непосредственно при выборе, а базы данных все равно громадные, реверсивность может быть здесь вполне приемлемым решением.

Заметам теперь, что формально допустимая с точки зрения групповой интерпретации реверсивности параллельная конъюнкция сразу же приводит к колоссальному утяжелению

концепций. Так что общий вывод о том, что липшие возможности — самый страшный враг, тем более в нынешней ситуации, когда упоминание «новых возможностей» влечет приступ слюнявого телячьего восторга, получает еще более жестокое подтверждение. Даже теоретически полностью обоснованная возможность может па практике оказаться врагом, поскольку хорошая теория всегда односторонняя.

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

Еще раз показано, что различные ресурсы ведут к совершенно различным логикам. Достаточно сравнить ттильпотептпуто, интуиционистскую, линейную и реверсивную логики. Так что стиль мышления человека, считающего основной ценностью деньги, и стиль мышления того, который считает основной ценностью время, несовместимы. А уж что говорить об истине! Поистине, нельзя служить одновременно Богу и маммотте (добавим еще, и суете).

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

Литература

[1] Landauer R. Irreversibility and heat generation in the computing process // IBM Journal of Research and Development. 1961. V. 5. P. 183-191.

[2] Bennett С. II. Logical reversibility of computation // IBM Journal of Research and Development. 1973. V. 17. P. 525-532.

[3] Toffoli T. Reversible Computing // MIT Technical Report MTT/LCS/TM-151, 1980.

[1] Fredkin E., Toffoli T. Conservative logic // International Journal of Theoretical Physics. 1982. V. 21. P. 219-253.

[5] Merkle R. C. Towards Practical Reversible Logic, // Workshop on Physics and Computation, PhysComp '92, October, Dallas Texas. IEEE Press, 1992.

[6] Иепейвода И. II., Скоп/ин И. II. Основания программирования. М.¡Ижевск, 2001.

i Надоели баннеры? Вы всегда можете отключить рекламу.