Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Использование типов




Типизированные системы.

Преимущества комбинаторов

Базис I,B,C,S

Ой способ

a(bc) =(K) Kac(bc) =(S) S(Ka)bc =(K) KSa(Ka)bc =(S) S(KS)Kabc.

 

Для всей комбинаторной логики I,B,C,S не является базисом, т.к. в нем нет укорачивающего правила, которое вводится Kxy = x. Однако для систем без укорачивающих правил I,B,C,S можно использовать как базис.

K – не может быть выражено через остальные комбинаторы, значит для всей комбинаторной логики I,B,C,S - не базис.

 

Не содержат свободных переменных (не возникает проблемы коллизии переменных).

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

 

Контрольные вопросы

  1. Дайте определение комбинатора.
  2. Какие свойства комбинаторов делают удобным их использование для описания аппликативных алгоритмов?
  3. Дайте определение базиса формальной системы.
  4. Докажите, что I, B, C, S не является базисом бестиповой комбинаторной логики.
  5. Приведите определение нумералов и основных операций над ними в рамках бестиповой комбинаторной логики.
  6. Выразите комбинаторы B, C, W в базисе K, S.

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

Типы назначают вид значения, когда функция прилагается к аргументам.

Предположим, что аппликация имеет тип с, В имеет тип b, тогда А имеет тип b→c.

(АВ)с-тип, Bb Abc

Если а,b – типы, то а→b тоже тип.

Пример.

Ix = x

Пусть Ха, тогда Iaa (т.к. должно выполняться равенство IХаа).

 

(Kx)y = xα

xα,yβ, то (Kx)α→β

Kxα = Cβ→α, то К α→(β→α)

Sxyz = xz(yz)

Пусть zα, тогда если (yz)β, то уα→β((хz)(уz)β)γ (xz)β→γ, zαxα→(β→γ)

Рассмотрим (Sxyz)γ, zα (Sxy)α→γ, известно, что уα→β, тогда (Sx)(α→β)→(α→γ)

xα→(β→γ), тогда S(α→(β→γ))→((α→β)→(α→γ))

Определение:

Говорят, что тип α приписан комбинатору Х тогда и только тогда, когда это утверждение вытекает из следующих аксиом и правила вывода:

Iα→α

Кα→(β→α)

S (α→(β→γ)) →((α→β)→(α→γ))

Xα→β, Yα

____________________

(XY) β

Обозначения:

Хα или #(Х) = α,

# I = α→ α1.

Пример.

1) Припишем тип аппликации (KI)

Имеем: К α→(β→α) и Iα1→α1. Тогда существует аппликация (KI)β→α, α: α1 → α1.

Тогда (KI) β→(α1→α1)

2) (KI) β→(α→α)bβ→I γ=α→α




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 364; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.