Ця стаття не містить . (травень 2020) |
Корте́ж або n-ка — в математиці впорядкована та скінченна сукупність елементів (нескінченний кортеж має назву сімейства).
Кількість елементів в кортежі визначає його довжину. Так, кортеж з двох елементів (тобто довжини 2) називається двійкою, з трьох елементів — трійкою і т. д. Кортеж з n елементів називається n-кою.
Формальне означення
Головною властивістю кортежу, яка відрізняє його від множини є те, що, по-перше, кортеж може містити декілька екземплярів одного об'єкта (в множині однакові об'єкти не розрізняються, і ця властивість також відрізняє кортеж від впорядкованої множини), та, по-друге, об'єкти в кортежі впорядковані. Це твердження формалізується таким чином:
- (a1, a2, …,an) = (b1, b2, …, bn) ⇔ a1 = b1, a2 = b2 … an = bn
Часто кортеж з n елементів визначається індуктивно через впорядковану пару, тобто n-ка (де n > 2) визначається як впорядкована пара її першого елемента, та кортеж з n-1 її останніх елементів:
- (a1, a2, …, an) = (a1, (a2, …, an))
Тобто:
- 0-кортеж (тобто порожній кортеж) визначається як ∅
- якщо x є n-ка, то {{a}, {a, x}} є (n + 1)-ка.
Наприклад, для трійки (1,2,2) це призводить до наступного визначення:
- (1,(2,(2,()))) = (1,(2, {{2}, {2, ∅}} )) = (1, {{2}, {2, {{2}, {2, ∅}}}} ) = {{1}, {1, {{2}, {2, {{2}, {2, ∅}}}}}}
У програмуванні
У деяких мовах програмування, наприклад, Python або ML, кортеж — особливий тип даних. У мові Python кортеж (англ. tuple) відрізняється від списку тим, що елементи кортежу не можна змінювати.
a = (1, 2, 3, 2) print a[1] a[1] = 5 #Помилка
Ця програма на Python 2.7, яка використовує кортеж a, виведе помилку в 3-му рядку: TypeError: 'tuple' object does not support item assignment
.
У мовах програмування зі статичною типізацією кортеж відрізняється від списку тим, що елементи кортежу можуть належати різним типам і набір таких типів заздалегідь визначено типом кортежу, а отже і розмір кортежу також визначено. З іншого боку, колекції (списки, масиви) мають обмеження за типом збережених елементів, але не мають обмеження за довжиною. У функційних мовах некарінговані функції декількох аргументів приймають параметри у вигляді одного аргументу, що є кортежем. У мові підтримка кортежів реалізована як шаблон класу std :: tuple (починаючи з C++ 11) і в бібліотеці Boost Tuple Library. Кортеж є стандартним типом в платформі .NET починаючи з версії 4.0.
У базах даних
У реляційних базах даних, кортеж — це елемент відношення. Для N-арного відношення кортеж є упорядкованим набором з N значень, по одному значенню для кожного атрибута відношення.
Див. також
Посилання
- Сигорский, Виталий Петрович (1977). Математический аппарат инженера (Російською) . Київ: Техніка. с. 95—97.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zapit Kortezh perenapravlyaye syudi div takozh inshi znachennya Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno traven 2020 Korte zh abo n ka v matematici vporyadkovana ta skinchenna sukupnist elementiv neskinchennij kortezh maye nazvu simejstva Kilkist elementiv v kortezhi viznachaye jogo dovzhinu Tak kortezh z dvoh elementiv tobto dovzhini 2 nazivayetsya dvijkoyu z troh elementiv trijkoyu i t d Kortezh z n elementiv nazivayetsya n koyu Formalne oznachennyaGolovnoyu vlastivistyu kortezhu yaka vidriznyaye jogo vid mnozhini ye te sho po pershe kortezh mozhe mistiti dekilka ekzemplyariv odnogo ob yekta v mnozhini odnakovi ob yekti ne rozriznyayutsya i cya vlastivist takozh vidriznyaye kortezh vid vporyadkovanoyi mnozhini ta po druge ob yekti v kortezhi vporyadkovani Ce tverdzhennya formalizuyetsya takim chinom a1 a2 an b1 b2 bn a1 b1 a2 b2 an bn Chasto kortezh z n elementiv viznachayetsya induktivno cherez vporyadkovanu paru tobto n ka de n gt 2 viznachayetsya yak vporyadkovana para yiyi pershogo elementa ta kortezh z n 1 yiyi ostannih elementiv a1 a2 an a1 a2 an Tobto 0 kortezh tobto porozhnij kortezh viznachayetsya yak yaksho x ye n ka to a a x ye n 1 ka Napriklad dlya trijki 1 2 2 ce prizvodit do nastupnogo viznachennya 1 2 2 1 2 2 2 1 2 2 2 2 1 1 2 2 2 2 U programuvanniU deyakih movah programuvannya napriklad Python abo ML kortezh osoblivij tip danih U movi Python kortezh angl tuple vidriznyayetsya vid spisku tim sho elementi kortezhu ne mozhna zminyuvati a 1 2 3 2 print a 1 a 1 5 Pomilka Cya programa na Python 2 7 yaka vikoristovuye kortezh a vivede pomilku v 3 mu ryadku TypeError tuple object does not support item assignment U movah programuvannya zi statichnoyu tipizaciyeyu kortezh vidriznyayetsya vid spisku tim sho elementi kortezhu mozhut nalezhati riznim tipam i nabir takih tipiv zazdalegid viznacheno tipom kortezhu a otzhe i rozmir kortezhu takozh viznacheno Z inshogo boku kolekciyi spiski masivi mayut obmezhennya za tipom zberezhenih elementiv ale ne mayut obmezhennya za dovzhinoyu U funkcijnih movah nekaringovani funkciyi dekilkoh argumentiv prijmayut parametri u viglyadi odnogo argumentu sho ye kortezhem U movi C pidtrimka kortezhiv realizovana yak shablon klasu std tuple pochinayuchi z C 11 i v biblioteci Boost Tuple Library Kortezh ye standartnim tipom v platformi NET pochinayuchi z versiyi 4 0 U bazah danih U relyacijnih bazah danih kortezh ce element vidnoshennya Dlya N arnogo vidnoshennya kortezh ye uporyadkovanim naborom z N znachen po odnomu znachennyu dlya kozhnogo atributa vidnoshennya Div takozhDekartiv dobutok Formalna movaPosilannyaSigorskij Vitalij Petrovich 1977 Matematicheskij apparat inzhenera Rosijskoyu Kiyiv Tehnika s 95 97