У математичній логіці терм позначає математичний об'єкт, у той час як [en] позначає математичний факт. Зокрема, терми виступають як компоненти формули. Це аналогічно звичайній мові, де іменник відноситься до об'єкта, а ціле речення відноситься до факту.
Терм першого порядку рекурсивно будується з константних символів, змінних і [en]. Вираз, утворений застосуванням предикатного символу до відповідної кількості термів, називається [en], яка оцінюється як істинна чи хибна в бівалентній логіці, за умови інтерпретації. Наприклад, — це терм, побудований з константи 1, змінної x і символів бінарної функції і ; це частина атомної формули яка оцінюється як істина для кожного дійсного значення x.
Окрім логіки, терми відіграють важливу роль в універсальній алгебрі та системах рерайтингу.
Формальне визначення
Дано набір V змінних символів, набір C постійних символів і набори Fn з n-арних функціональних символів, які також називають символами операторів, для кожного натурального числа n ≥ 1, набір несортованих термів першого порядку T, рекурсивно визначений як найменший набір з такими властивостями:
- кожен символ змінної є термом: V ⊆ T ,
- кожен постійний символ є термом: C ⊆ T,
- з кожних n термів t1,…,tn, і кожного n-арного символу функції f ∈ Fn, можна побудувати більший терм f(t1,…,tn).
Використовуючи інтуїтивну, псевдограматичну нотацію, описані вище правила іноді записують так: t ::= х | c | f (t1, …, tn). Зазвичай використовують лише перші декілька наборів функціональних символів Fn . Добре відомими прикладами є символи унарних функцій sin, cos ∈ F1 та символи бінарних функцій +, −, ⋅, / ∈ F2, тоді як тернарні операції менш відомі, не кажучи вже про функції вищої арності. Багато авторів розглядають константні символи як 0-арні функціональні символи F0, тому для них не потрібно спеціального синтаксичного класу.
Термом позначають математичний об'єкт з області дискурсу. Константа c позначає іменований об'єкт з цього домену, змінна x охоплює об'єкти у цьому домені, а n-арна функція f відображає кортежі з n елементів об'єктів на об'єкти. Наприклад, якщо n ∈ V — змінний символ, 1 ∈ C — константний символ, та add ∈ F2 — символ бінарної функції, то n ∈ T, 1 ∈ T, а отже, add(n, 1) ∈ T відповідно до першого, другого та третього правила побудови терма. Останній терм зазвичай записується як n+1 з використанням інфіксної нотації та більш поширеного оператора + для зручності.
Структура Терма та його представлення
Спочатку, логіки визначали терм як рядок символів, що дотримується певних правил побудови. Однак, оскільки концепція дерева стала популярною в інформатиці, виявилося, що більш зручно вважати терм деревом. Наприклад, кілька окремих рядків символів, як "(n⋅(n+1))/2 ", та "((n⋅(n+1)))/2 ", і «», позначають той самий терм і відповідають тому самому дереву, а саме лівому дереву на малюнку вище. Відокремлюючи структуру терма (деревоподібну) від його графічного представлення на папері, також легко врахувати дужки та невидимі оператори множення(вони існують лише в структурі, та їх нема у представленні).
Структурна рівність
Два терми називаються структурно, буквально або синтаксично рівними, якщо вони є представленням одного й того ж синтаксичного дерева. Наприклад, ліве і праве дерево на наведеному вище малюнку є структурно нерівними термами, хоча їх можна вважати «семантично рівними», оскільки вони завжди мають однакове значення в раціональній арифметиці. Хоча структурну рівність можна перевірити без будь-яких знань про значення символів, перевірити таким чином семантичну рівність неможливо. Якщо функція /, наприклад, інтерпретується не як раціональна, а як усікаюче ціле ділення, то при n=2, лівий та правий члени дорівнюють 3 і 2 відповідно. Структурно рівні терми повинні узгоджуватися в іменах змінних.
Навпаки, терм t називається перейменуванням або варіантом терма u, якщо терм u є результатом послідовного перейменування всіх змінних терма t, тобто якщо u = tσ для деякої [en]перейменування σ. У цьому випадку u також є перейменуванням t, оскільки заміна перейменування σ має обернене значення σ−1, а t = uσ−1. Тоді обидва терми також називаються рівними за модулем перейменування. У багатьох контекстах конкретні назви змінних у термі не мають значення, наприклад, аксіому комутативності для додавання можна сформулювати як «x + y = y + x» або як «a + b = b + a»; у таких випадках вся формула може бути перейменована, тоді як довільний підтерм формули зазвичай не може бути перейменованим, наприклад, «x + y = b + a» не є вірним варіантом аксіоми комутативності.
Замкнені та лінійні терми
Множину змінних терма t позначають vars(t). Терм, який не містить змінних, називається замкненим термом; терм, який не містить багаторазових зустрічей змінної, називається лінійним термом. Наприклад, 2+2 є замкненим термом, а отже, також і лінійним, x⋅(n+1) є лінійним термом, n⋅(n+1) є нелінійним термом. Ці властивості важливі, наприклад, при рерайтенгу термів .
З огляду на сигнатуру функціональних символів, множина всіх термів утворює [en] [en]. Множина всіх замкнених термів утворює початкову алгебру термів.
Скорочуючи кількість констант як f0, а кількість символів i-нарной функції як fi, число θh різних замкнених термів висоти(дерева) до h може бути обчислено за такою формулою рекурсії:
- θ0 = f0, оскільки замкнений терм висоти 0 може бути лише константою,
- , оскільки замкнений терм висотою до h+1 можна отримати шляхом складання будь-яких i замкнених термів висотою до h, використовуючи i-арний кореневий символ функції. Сума має кінцеве значення, якщо існує лише скінченна кількість констант і символів функцій, що зазвичай буває.
Побудова формул із термів
Припустимо маємо набір Rn з n-арних символів для кожного натурального числа n ≥ 1, атомарна несортована формула першого порядку отримується шляхом застосування n-арного символу ставлення до n термів. Що стосується функціональних символів, набір символів відносини Rn зазвичай непорожній тільки для малих n. В математичній логіці більш складні формули будуються з атомарних формул з використанням логічних сполучників і кванторів. Наприклад, нехай яка позначає набір дійсних чисел, ∀x: x ∈ ⇒ (x+1)⋅(x+1) ≥ 0 — це математична формула, яка оцінюється як істинна(«True») в алгебрі комплексних чисел. Атомарна формула називається замкненою, якщо вона повністю побудована з основних термів; всі основні атомарні формули, складені з заданого набору функцій і предикатів, складають базу [en] для цих наборів символів.
Операції з термами
- Оскільки терм має структуру дерева, кожному з його вузлів може бути присвоєна позиція або шлях, тобто рядок натуральних чисел, що вказує місце вузла в ієрархії. Порожній рядок, зазвичай позначається ε, та присвоюється кореневому вузлу. Рядки положення всередині чорного терма позначені на малюнку червоним кольором.
- В кожній позиції p терма t починається унікальний підтерм, який зазвичай позначається t|p. Наприклад, в позиції 122 чорного терма на малюнку, підтерм a+2 має свій корінь. Відношення «є підтермом» — це частковий порядок у наборі термів; він рефлексивний, оскільки кожен терм тривіально є підтермом самого себе.
- Терм, отриманий шляхом заміни в термі t підтерма в позиції p новим термом u, зазвичай позначається t[u]p. Терм t[u]p також можна розглядати як результат узагальненої конкатенації терма u з об'єктом, подібним до терма t[.]; останній називається контекстом або відкритим термом(позначати «.»; його позиція дорівнює p), в якому кажуть, що u вбудований. Наприклад, якщо t — чорний терм на малюнку, то t[b+1]12 призводить до терма . Останній терм також є результатом вбудовування терма b+1 у контекст . У неофіційному сенсі операції створення [en] та операція вбудовування протилежні одна одній: в той час як перша додає функціональні символи в нижній частині терма, друга додає їх вгорі. [en] пов'язує терм і результат додавання з обох сторін.
- Кожному вузлу терма може бути присвоєна його глибина (називається деякими авторами висота), тобто його відстань (кількість ребер) від кореня. У цьому параметрі глибина вузла завжди дорівнює довжині рядка його позиції. На малюнку рівні глибини в чорному терміні позначені зеленим кольором.
- Розмір терма зазвичай відноситься до числа його вузлів або, що еквівалентно, до довжини письмового подання терма, вважаючи символи без круглих дужок. Чорний і синій терми на зображенні мають розмір 15 і 5 відповідно.
- Терм u відповідє терму t, якщо екземпляр заміщення u структурно дорівнює вкладеному терму t, або формально, якщо uσ = t|p для деякої позиції p в t і деякої заміни σ. В цьому випадку u, t і σ називаються шаблонним термом, суб'єктним термом і відповідною заміною відповідно. На зображенні синій шаблон відповідає чорному предметному терму в позиції 1, з відповідною заміною{ x ↦ a, y ↦ a+1, z ↦ a+2 }, позначеної синіми змінними, відразу залишеними для їх чорних замінників. Інтуїтивно зрозуміло, що шаблон, за винятком його змінних, повинен міститися в суб'єкти; якщо змінна зустрічається в шаблоні кілька разів, у відповідних позиціях суб'єкта потрібні рівні проміжні умови.
- об'єднуючі терми
- рерайтинг терма
Пов'язані поняття
Відсортовані терми
Коли область дискурсу містить елементи принципово різних типів, корисно відповідним чином розділити набір всіх термів. З цією метою кожній змінній та кожній константі присвоюється сортування(іноді також називається тип), а кожному функціональному символу присвоюється сортування домену та сортування за діапазоном. Відсортований терм f(t1,…,tn) може бути складений з відсортованих вкладених термів t1,…,tn тільки в тому випадку, якщо сортування і-го підтерма відповідає оголошеному i-му виду домену f. Такий терм також називається добре відсортованим; будь-який інший терм(тобто в якому виконуються тільки несортовані правила) називають погано відсортованим.
Наприклад, векторний простір має пов'язане з ним з поле скалярних чисел. Нехай W і N позначають сортування векторів і чисел відповідно,VW і VN — множина векторних і числових змінних відповідно, а CW і CN — множина векторних і числових констант відповідно. Тоді і 0 ∈ CN, а векторне додавання, скалярне множення та внутрішній добуток оголошуються як відповідно. Припускаючи, що змінні символи та , тоді терм є добре відсортованим, проте не є добре відсортованим(оскільки + не приймає терм типу N як 2-й аргумент). Для того, щоб зробити добре відсортованим, необхідно додати ще одне визначення: . Функціональні сімволи, які мають кілька декларацій, називаються перевантаженими .
Лямбда терми
Приклад позначення | Зв'язані змінні | Вільні змінні | Записано у вигляді лямбда-терму |
---|---|---|---|
n | x | limit(λn. div(x,n)) | |
i | n | sum(1,n,λi. power(i,2)) | |
t | a, b, k | integral(a,b,λt. sin(k⋅t)) |
Мотивація
Математичні позначення, як показано в таблиці, не вписуються в схему терма першого порядку, як визначено вище, оскільки всі вони вводять власну локальну або обмежену змінну, яка може не відображатися за межами нотації, наприклад не має сенсу. На противагу цьому, інші змінні, які називаються вільними, поводяться як звичайні змінні першого порядку, наприклад .
Усі ці оператори можна розглядати як один із аргументів функції, а не значення терму. Наприклад, оператор lim застосовується до послідовності, тобто до відображення з натурального цілого в, наприклад, дійсні числа. Як інший приклад, функція C для реалізації другого прикладу з таблиці, Σ, матиме аргумент вказівника функції.
Лямбда-терми можна використовувати для позначення анонімних функцій, які надаються як аргументи для lim, Σ, ∫ тощо.
Наприклад, функція піднесеня числа до квадрату з програми C нижче можна записати анонімно як лямбда-терм λi. і2. Тоді загальний оператор суми Σ можна розглядати як тернарний символ потрійної функції, що приймає значення нижньої границі, значення верхньої границі та функцію, яку потрібно підсумувати. Завдяки своєму останньому аргументу оператор Σ називається символом функції другого порядку. Як інший приклад, лямбда-терм λn. x / n позначає функцію, яка відображає 1, 2, 3, … у x/1, x/2, x/3, … відповідно, тобто позначає послідовність (x/1, x/2, x/3, …). Оператор lim приймає таку послідовність і повертає її границю (якщо вона визначена).
Крайній правий стовпець таблиці вказує, як кожен приклад математичної нотації може бути представлений у вигляді лямбда-терму, також записані звичайні інфіксні оператори в префіксну форму.
int sum(int lwb, int upb, int fct(int)) { // implements general sum operator int res = 0; for (int i=lwb; i<=upb; ++i) res += fct(i); return res; } int square(int i) { return i*i; } // implements anonymous function (lambda i. i*i); however, C requires a name for it #include <stdio.h> int main(void) { int n; scanf(" %d",&n); printf("%d\n", sum(1, n, square)); // applies sum operator to sum up squares return 0; }
Примітки
- Оскільки атомарні формули також можна розглядати як дерева, а перейменування, по суті, є концепцією дерев, атомарність (і, в більш загальному вигляді, ) формули можна перейменувати так само, як і терми. Фактично, деякі автори розглядають формулу без кванторів як терм (типу bool, а ні наприклад int).
- Перейменування аксіоми комутативності можна розглядати як в аксіоми: «x+y=y+x» що насправі є «∀x,y: x+y=y+x», що є синонімом до «∀a,b: a+b=b+a».
- Тобто «тип символу» в розділі сигнатур у статті Сигнатура(логіка).
Див. також
Посилання
- ; (1999). Term Rewriting and All That. Cambridge University Press. с. 1–2 and 34–35. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U matematichnij logici term poznachaye matematichnij ob yekt u toj chas yak en poznachaye matematichnij fakt Zokrema termi vistupayut yak komponenti formuli Ce analogichno zvichajnij movi de imennik vidnositsya do ob yekta a cile rechennya vidnositsya do faktu Term pershogo poryadku rekursivno buduyetsya z konstantnih simvoliv zminnih i en Viraz utvorenij zastosuvannyam predikatnogo simvolu do vidpovidnoyi kilkosti termiv nazivayetsya en yaka ocinyuyetsya yak istinna chi hibna v bivalentnij logici za umovi interpretaciyi Napriklad x 1 x 1 displaystyle x 1 x 1 ce term pobudovanij z konstanti 1 zminnoyi x i simvoliv binarnoyi funkciyi displaystyle i displaystyle ce chastina atomnoyi formuli x 1 x 1 0 displaystyle x 1 x 1 geq 0 yaka ocinyuyetsya yak istina dlya kozhnogo dijsnogo znachennya x Okrim logiki termi vidigrayut vazhlivu rol v universalnij algebri ta sistemah rerajtingu Formalne viznachennyaDerevopodibna struktura termiv n n 1 2 displaystyle n n 1 2 ta n n 1 2 displaystyle n n 1 2 Dano nabir V zminnih simvoliv nabir C postijnih simvoliv i nabori Fn z n arnih funkcionalnih simvoliv yaki takozh nazivayut simvolami operatoriv dlya kozhnogo naturalnogo chisla n 1 nabir nesortovanih termiv pershogo poryadku T rekursivno viznachenij yak najmenshij nabir z takimi vlastivostyami kozhen simvol zminnoyi ye termom V T kozhen postijnij simvol ye termom C T z kozhnih n termiv t1 tn i kozhnogo n arnogo simvolu funkciyi f Fn mozhna pobuduvati bilshij term f t1 tn Vikoristovuyuchi intuyitivnu psevdogramatichnu notaciyu opisani vishe pravila inodi zapisuyut tak t h c f t1 tn Zazvichaj vikoristovuyut lishe pershi dekilka naboriv funkcionalnih simvoliv Fn Dobre vidomimi prikladami ye simvoli unarnih funkcij sin cos F1 ta simvoli binarnih funkcij F2 todi yak ternarni operaciyi mensh vidomi ne kazhuchi vzhe pro funkciyi vishoyi arnosti Bagato avtoriv rozglyadayut konstantni simvoli yak 0 arni funkcionalni simvoli F0 tomu dlya nih ne potribno specialnogo sintaksichnogo klasu Termom poznachayut matematichnij ob yekt z oblasti diskursu Konstanta c poznachaye imenovanij ob yekt z cogo domenu zminna x ohoplyuye ob yekti u comu domeni a n arna funkciya f vidobrazhaye kortezhi z n elementiv ob yektiv na ob yekti Napriklad yaksho n V zminnij simvol 1 C konstantnij simvol ta add F2 simvol binarnoyi funkciyi to n T 1 T a otzhe add n 1 T vidpovidno do pershogo drugogo ta tretogo pravila pobudovi terma Ostannij term zazvichaj zapisuyetsya yak n 1 z vikoristannyam infiksnoyi notaciyi ta bilsh poshirenogo operatora dlya zruchnosti Struktura Terma ta jogo predstavlennya Spochatku logiki viznachali term yak ryadok simvoliv sho dotrimuyetsya pevnih pravil pobudovi Odnak oskilki koncepciya dereva stala populyarnoyu v informatici viyavilosya sho bilsh zruchno vvazhati term derevom Napriklad kilka okremih ryadkiv simvoliv yak n n 1 2 ta n n 1 2 i n n 1 2 displaystyle frac n n 1 2 poznachayut toj samij term i vidpovidayut tomu samomu derevu a same livomu derevu na malyunku vishe Vidokremlyuyuchi strukturu terma derevopodibnu vid jogo grafichnogo predstavlennya na paperi takozh legko vrahuvati duzhki ta nevidimi operatori mnozhennya voni isnuyut lishe v strukturi ta yih nema u predstavlenni Strukturna rivnist Dva termi nazivayutsya strukturno bukvalno abo sintaksichno rivnimi yaksho voni ye predstavlennyam odnogo j togo zh sintaksichnogo dereva Napriklad live i prave derevo na navedenomu vishe malyunku ye strukturno nerivnimi termami hocha yih mozhna vvazhati semantichno rivnimi oskilki voni zavzhdi mayut odnakove znachennya v racionalnij arifmetici Hocha strukturnu rivnist mozhna pereviriti bez bud yakih znan pro znachennya simvoliv pereviriti takim chinom semantichnu rivnist nemozhlivo Yaksho funkciya napriklad interpretuyetsya ne yak racionalna a yak usikayuche cile dilennya to pri n 2 livij ta pravij chleni dorivnyuyut 3 i 2 vidpovidno Strukturno rivni termi povinni uzgodzhuvatisya v imenah zminnih Navpaki term t nazivayetsya perejmenuvannyam abo variantom terma u yaksho term u ye rezultatom poslidovnogo perejmenuvannya vsih zminnih terma t tobto yaksho u ts dlya deyakoyi en perejmenuvannya s U comu vipadku u takozh ye perejmenuvannyam t oskilki zamina perejmenuvannya s maye obernene znachennya s 1 a t us 1 Todi obidva termi takozh nazivayutsya rivnimi za modulem perejmenuvannya U bagatoh kontekstah konkretni nazvi zminnih u termi ne mayut znachennya napriklad aksiomu komutativnosti dlya dodavannya mozhna sformulyuvati yak x y y x abo yak a b b a u takih vipadkah vsya formula mozhe buti perejmenovana todi yak dovilnij pidterm formuli zazvichaj ne mozhe buti perejmenovanim napriklad x y b a ne ye virnim variantom aksiomi komutativnosti Zamkneni ta linijni termi Mnozhinu zminnih terma t poznachayut vars t Term yakij ne mistit zminnih nazivayetsya zamknenim termom term yakij ne mistit bagatorazovih zustrichej zminnoyi nazivayetsya linijnim termom Napriklad 2 2 ye zamknenim termom a otzhe takozh i linijnim x n 1 ye linijnim termom n n 1 ye nelinijnim termom Ci vlastivosti vazhlivi napriklad pri rerajtengu termiv Z oglyadu na signaturu funkcionalnih simvoliv mnozhina vsih termiv utvoryuye en en Mnozhina vsih zamknenih termiv utvoryuye pochatkovu algebru termiv Skorochuyuchi kilkist konstant yak f0 a kilkist simvoliv i narnoj funkciyi yak fi chislo 8h riznih zamknenih termiv visoti dereva do h mozhe buti obchisleno za takoyu formuloyu rekursiyi 80 f0 oskilki zamknenij term visoti 0 mozhe buti lishe konstantoyu 8 h 1 i 0 f i 8 h i displaystyle theta h 1 sum i 0 infty f i cdot theta h i oskilki zamknenij term visotoyu do h 1 mozhna otrimati shlyahom skladannya bud yakih i zamknenih termiv visotoyu do h vikoristovuyuchi i arnij korenevij simvol funkciyi Suma maye kinceve znachennya yaksho isnuye lishe skinchenna kilkist konstant i simvoliv funkcij sho zazvichaj buvaye Pobudova formul iz termiv Pripustimo mayemo nabir Rn z n arnih simvoliv dlya kozhnogo naturalnogo chisla n 1 atomarna nesortovana formula pershogo poryadku otrimuyetsya shlyahom zastosuvannya n arnogo simvolu stavlennya do n termiv Sho stosuyetsya funkcionalnih simvoliv nabir simvoliv vidnosini Rn zazvichaj neporozhnij tilki dlya malih n V matematichnij logici bilsh skladni formuli buduyutsya z atomarnih formul z vikoristannyam logichnih spoluchnikiv i kvantoriv Napriklad nehaj R displaystyle mathbb R yaka poznachaye nabir dijsnih chisel x x R displaystyle mathbb R x 1 x 1 0 ce matematichna formula yaka ocinyuyetsya yak istinna True v algebri kompleksnih chisel Atomarna formula nazivayetsya zamknenoyu yaksho vona povnistyu pobudovana z osnovnih termiv vsi osnovni atomarni formuli skladeni z zadanogo naboru funkcij i predikativ skladayut bazu en dlya cih naboriv simvoliv Operaciyi z termamiDerevopodibna struktura chornogo terma a a 1 a 2 1 2 3 displaystyle frac a a 1 a 2 1 2 3 iz sinim redeksom x y z displaystyle x y z Oskilki term maye strukturu dereva kozhnomu z jogo vuzliv mozhe buti prisvoyena poziciya abo shlyah tobto ryadok naturalnih chisel sho vkazuye misce vuzla v iyerarhiyi Porozhnij ryadok zazvichaj poznachayetsya e ta prisvoyuyetsya korenevomu vuzlu Ryadki polozhennya vseredini chornogo terma poznacheni na malyunku chervonim kolorom V kozhnij poziciyi p terma t pochinayetsya unikalnij pidterm yakij zazvichaj poznachayetsya t p Napriklad v poziciyi 122 chornogo terma na malyunku pidterm a 2 maye svij korin Vidnoshennya ye pidtermom ce chastkovij poryadok u nabori termiv vin refleksivnij oskilki kozhen term trivialno ye pidtermom samogo sebe Term otrimanij shlyahom zamini v termi t pidterma v poziciyi p novim termom u zazvichaj poznachayetsya t u p Term t u p takozh mozhna rozglyadati yak rezultat uzagalnenoyi konkatenaciyi terma u z ob yektom podibnim do terma t ostannij nazivayetsya kontekstom abo vidkritim termom poznachati jogo poziciya dorivnyuye p v yakomu kazhut sho u vbudovanij Napriklad yaksho t chornij term na malyunku to t b 1 12 prizvodit do terma a b 1 1 2 3 displaystyle frac a b 1 1 2 3 Ostannij term takozh ye rezultatom vbudovuvannya terma b 1 u kontekst a 1 2 3 displaystyle frac a 1 2 3 U neoficijnomu sensi operaciyi stvorennya en ta operaciya vbudovuvannya protilezhni odna odnij v toj chas yak persha dodaye funkcionalni simvoli v nizhnij chastini terma druga dodaye yih vgori en pov yazuye term i rezultat dodavannya z oboh storin Kozhnomu vuzlu terma mozhe buti prisvoyena jogo glibina nazivayetsya deyakimi avtorami visota tobto jogo vidstan kilkist reber vid korenya U comu parametri glibina vuzla zavzhdi dorivnyuye dovzhini ryadka jogo poziciyi Na malyunku rivni glibini v chornomu termini poznacheni zelenim kolorom Rozmir terma zazvichaj vidnositsya do chisla jogo vuzliv abo sho ekvivalentno do dovzhini pismovogo podannya terma vvazhayuchi simvoli bez kruglih duzhok Chornij i sinij termi na zobrazhenni mayut rozmir 15 i 5 vidpovidno Term u vidpovidye termu t yaksho ekzemplyar zamishennya u strukturno dorivnyuye vkladenomu termu t abo formalno yaksho us t p dlya deyakoyi poziciyi p v t i deyakoyi zamini s V comu vipadku u t i s nazivayutsya shablonnim termom sub yektnim termom i vidpovidnoyu zaminoyu vidpovidno Na zobrazhenni sinij shablon x y z displaystyle x y z vidpovidaye chornomu predmetnomu termu v poziciyi 1 z vidpovidnoyu zaminoyu x a y a 1 z a 2 poznachenoyi sinimi zminnimi vidrazu zalishenimi dlya yih chornih zaminnikiv Intuyitivno zrozumilo sho shablon za vinyatkom jogo zminnih povinen mistitisya v sub yekti yaksho zminna zustrichayetsya v shabloni kilka raziv u vidpovidnih poziciyah sub yekta potribni rivni promizhni umovi ob yednuyuchi termi rerajting termaPov yazani ponyattyaVidsortovani termi Dokladnishe en Koli oblast diskursu mistit elementi principovo riznih tipiv korisno vidpovidnim chinom rozdiliti nabir vsih termiv Z ciyeyu metoyu kozhnij zminnij ta kozhnij konstanti prisvoyuyetsya sortuvannya inodi takozh nazivayetsya tip a kozhnomu funkcionalnomu simvolu prisvoyuyetsya sortuvannya domenu ta sortuvannya za diapazonom Vidsortovanij term f t1 tn mozhe buti skladenij z vidsortovanih vkladenih termiv t1 tn tilki v tomu vipadku yaksho sortuvannya i go pidterma vidpovidaye ogoloshenomu i mu vidu domenu f Takij term takozh nazivayetsya dobre vidsortovanim bud yakij inshij term tobto v yakomu vikonuyutsya tilki nesortovani pravila nazivayut pogano vidsortovanim Napriklad vektornij prostir maye pov yazane z nim z pole skalyarnih chisel Nehaj W i N poznachayut sortuvannya vektoriv i chisel vidpovidno VW i VN mnozhina vektornih i chislovih zminnih vidpovidno a CW i CN mnozhina vektornih i chislovih konstant vidpovidno Todi 0 C W displaystyle vec 0 in C W i 0 CN a vektorne dodavannya skalyarne mnozhennya ta vnutrishnij dobutok ogoloshuyutsya yak W W W W N W a n d W W N displaystyle W times W rightarrow W W times N rightarrow W and langle rangle W times W rightarrow N vidpovidno Pripuskayuchi sho zminni simvoliv w V w displaystyle overrightarrow v overrightarrow w in V w ta a b V N displaystyle a b in V N todi term v 0 a w b displaystyle langle overrightarrow v overrightarrow 0 a overrightarrow w b rangle ye dobre vidsortovanim prote v a displaystyle overrightarrow v a ne ye dobre vidsortovanim oskilki ne prijmaye term tipu N yak 2 j argument Dlya togo shob zrobiti v a displaystyle overrightarrow v a dobre vidsortovanim neobhidno dodati she odne viznachennya N W W displaystyle N times W rightarrow W Funkcionalni simvoli yaki mayut kilka deklaracij nazivayutsya perevantazhenimi Lyambda termi Termi zi zv yazanimi zminnimi Priklad poznachennya Zv yazani zminni Vilni zminni Zapisano u viglyadi lyambda termu lim n x n displaystyle lim n to infty x n n x limit ln div x n i 1 n i 2 displaystyle sum i 1 n i 2 i n sum 1 n li power i 2 a b sin k t d t displaystyle int a b sin k cdot t dt t a b k integral a b lt sin k t Motivaciya Matematichni poznachennya yak pokazano v tablici ne vpisuyutsya v shemu terma pershogo poryadku yak viznacheno vishe oskilki vsi voni vvodyat vlasnu lokalnu abo obmezhenu zminnu yaka mozhe ne vidobrazhatisya za mezhami notaciyi napriklad t a b sin k t d t displaystyle t cdot int a b sin k cdot t dt ne maye sensu Na protivagu comu inshi zminni yaki nazivayutsya vilnimi povodyatsya yak zvichajni zminni pershogo poryadku napriklad k a b sin k t d t displaystyle k cdot int a b sin k cdot t dt Usi ci operatori mozhna rozglyadati yak odin iz argumentiv funkciyi a ne znachennya termu Napriklad operator lim zastosovuyetsya do poslidovnosti tobto do vidobrazhennya z naturalnogo cilogo v napriklad dijsni chisla Yak inshij priklad funkciya C dlya realizaciyi drugogo prikladu z tablici S matime argument vkazivnika funkciyi Lyambda termi mozhna vikoristovuvati dlya poznachennya anonimnih funkcij yaki nadayutsya yak argumenti dlya lim S tosho Napriklad funkciya pidnesenya chisla do kvadratu z programi C nizhche mozhna zapisati anonimno yak lyambda term li i2 Todi zagalnij operator sumi S mozhna rozglyadati yak ternarnij simvol potrijnoyi funkciyi sho prijmaye znachennya nizhnoyi granici znachennya verhnoyi granici ta funkciyu yaku potribno pidsumuvati Zavdyaki svoyemu ostannomu argumentu operator S nazivayetsya simvolom funkciyi drugogo poryadku Yak inshij priklad lyambda term ln x n poznachaye funkciyu yaka vidobrazhaye 1 2 3 u x 1 x 2 x 3 vidpovidno tobto poznachaye poslidovnist x 1 x 2 x 3 Operator lim prijmaye taku poslidovnist i povertaye yiyi granicyu yaksho vona viznachena Krajnij pravij stovpec tablici vkazuye yak kozhen priklad matematichnoyi notaciyi mozhe buti predstavlenij u viglyadi lyambda termu takozh zapisani zvichajni infiksni operatori v prefiksnu formu int sum int lwb int upb int fct int implements general sum operator int res 0 for int i lwb i lt upb i res fct i return res int square int i return i i implements anonymous function lambda i i i however C requires a name for it include lt stdio h gt int main void int n scanf d amp n printf d n sum 1 n square applies sum operator to sum up squares return 0 PrimitkiOskilki atomarni formuli takozh mozhna rozglyadati yak dereva a perejmenuvannya po suti ye koncepciyeyu derev atomarnist i v bilsh zagalnomu viglyadi formuli mozhna perejmenuvati tak samo yak i termi Faktichno deyaki avtori rozglyadayut formulu bez kvantoriv yak term tipu bool a ni napriklad int Perejmenuvannya aksiomi komutativnosti mozhna rozglyadati yak v aksiomi x y y x sho naspravi ye x y x y y x sho ye sinonimom do a b a b b a Tobto tip simvolu v rozdili signatur u statti Signatura logika Div takozhRivnyannya Viraz matematika Posilannya 1999 Term Rewriting and All That Cambridge University Press s 1 2 and 34 35 ISBN 978 0 521 77920 3 C C Chang 1977 Model Theory Studies in Logic and the Foundation of Mathematics T 73 North Holland here Sect 1 3 1973 Introduction to Mathematical Logic Springer London ISBN 3540058192 ISSN 1431 4657 here Sect II 1 3