Tuple - Tuple

Yilda matematika, a panjara ning cheklangan tartiblangan ro'yxati (ketma-ketligi) elementlar. An n- juftlik a ketma-ketlik (yoki buyurtma qilingan ro'yxat) ning n elementlar, qaerda n manfiy emas tamsayı. Deb nomlangan faqat bitta 0-katakcha mavjud bo'sh panjara. An n- juftlik induktiv ravishda aniqlanadi konstruktsiyasidan foydalanib buyurtma qilingan juftlik.

Matematiklar, odatda, qavs ichidagi elementlarni ro'yxatlash orqali katakchalarni yozadilar "( )"va vergul bilan ajratilgan; masalan, (2, 7, 4, 1, 7) 5-karavotni bildiradi. Ba'zan elementlarni o'rab olish uchun boshqa belgilar qo'llaniladi, masalan "[]" to'rtburchaklar yoki "⟨⟩" burchakli qavslar. "{}" Qavslari faqat ba'zi dasturlash tillarida massivlarni aniqlashda ishlatiladi, ammo matematik ifodalarda emas, chunki ular standart yozuvlardir to'plamlar. Atama panjara kabi boshqa matematik ob'ektlarni muhokama qilishda tez-tez yuz berishi mumkin vektorlar.

Yilda Kompyuter fanlari, koreyslar turli shakllarda bo'ladi. Ko'p yozilgan funktsional dasturlash tillar to'g'ridan-to'g'ri kanallarni amalga oshiradi mahsulot turlari,[1] bilan chambarchas bog'liq ma'lumotlarning algebraik turlari, naqshlarni moslashtirish va topshiriqni buzish.[2] Ko'pgina dasturlash tillari taniqli kanallarga muqobil variantni taklif qiladi yozuv turlari, yorliq bilan kiradigan tartibsiz elementlar mavjud.[3] Bir nechta dasturlash tillari buyurtma qilingan katak mahsulot turlarini va tartiblanmagan yozuv turlarini xuddi bitta konstruktsiyaga birlashtiradi C tuzilmalari va Haskell yozuvlari. Relyatsion ma'lumotlar bazalari rasmiy ravishda ularni aniqlashi mumkin qatorlar (yozuvlar) sifatida koreyslar.

Tuplar ham paydo bo'ladi munosabat algebra; dasturlashda semantik veb bilan Resurs ta'rifi doirasi (RDF); yilda tilshunoslik;[4] va falsafa.[5]

Etimologiya

Ushbu atama ketma-ketlikning mavhumligi sifatida paydo bo'lgan: bitta, juftlik / juftlik, uchlik, to'rtlik, beshlik, sekstupl, septuple, sakkizta, ..., nUptuple, ..., bu erda prefikslar Lotin raqamlarning nomlari. Noyob 0-naycha null naycha yoki bo'sh naycha deb nomlanadi. 1 'grafasi bitta (yoki singleton), 2' grafasi tartiblangan juftlik yoki juftlik, 3 'grafasi uchlik (yoki uchlik) deb nomlanadi. Raqam n har qanday salbiy bo'lishi mumkin tamsayı. Masalan, a murakkab raqam reallikning 2 ‑ tupi, a kvaternion $ 4 $, an oktonion 8 g 'va a sedenion 16 ‑ gorizontal tarzda namoyish etilishi mumkin.

Garchi bu usullar davolasa Le qo'shimchasi sifatida asl qo'shimchasi edi ‑Ple "uch marta" (uch marta) yoki "dekuple" (o'n marta) kabi. Bu kelib chiqadi o‘rta asr lotincha ortiqcha ("ko'proq" ma'nosini anglatadi) bilan bog'liq Yunoncha Klassik va kech antiqa o'rnini bosgan ‑ Murakkab ("dupleks" da bo'lgani kabi ("katlanmış" ma'nosini anglatadi).[6][a]

Muayyan uzunlikdagi karterlar uchun nomlar

Tuple uzunligi, IsmMuqobil nomlar
0bo'sh panjarabo'sh satr / bo'sh ketma-ketlik / birlik
1yakkabitta / singleton / monad
2er-xotiner-xotin / buyurtma qilingan juftlik / ikki-ple / duad / egizak / dual
3uch baravartreble / triplet / triad / buyurilgan uchlik
4to'rt baravarquad / tetrad
5beshlikbeshlik / kvint / pentad
6sextuplehextuple
7septupleheptuple
8sakkiztaokta / oktet
9juft bo'lmagan
10ajralish
11ajratib olmoqhendecuple
12o'n ikki juftlik
13tredecuple
14quattuordecuple
15beshlik
16jinsiy aloqa
17septendecuple
18sekodekupl
19romdecuple
20vigintuple
21aniq bo'lmagan
22duovigintuple
23trevigintuple
24quattuorvigintuple
25quvvigintuple
26shahzoda
27septenvigintuple
28oktovigintuple
29novemvigintuple
30trigintuple
31ishlamaslik
40to'rtburchak
41quadragintuple
50quinquagintuple
60sexagintuple
70septuagintuple
80oktogintuple
90tovushsiz
100yuzlab
1,000milluple

Xususiyatlari

Ikkala shaxsning umumiy qoidasi n- juftliklar

agar va faqat agar

Shunday qilib, koridor uni a dan ajratib turadigan xususiyatlarga ega o'rnatilgan.

  1. Yorliqda bitta elementning bir nechta nusxalari bo'lishi mumkin, shuning uchun
    panjara ; lekin o'rnatildi .
  2. Tuple elementlari buyurtma qilingan: korniş , lekin o'rnatilgan .
  3. Yorliqda cheklangan sonli elementlar mavjud, to'plam yoki a multiset cheksiz ko'p elementlarga ega bo'lishi mumkin.

Ta'riflar

Oldingi bobda tavsiflangan xususiyatlarni beradigan bir nechta karvon ta'riflari mavjud.

Tuplar funktsiyalar sifatida

Agar biz to'plamlar bilan ishlayotgan bo'lsak, an n-tupleni a deb hisoblash mumkin funktsiya, F, uning domeni - bu katakning yopiq element indekslari to'plami, Xva kimning kodomini, Y, bu tople elementlari to'plami. Rasmiy ravishda:

qaerda:

Bir oz kamroq rasmiy yozuvlarda bu shunday deyilgan:

Ning ushbu ta'rifidan foydalanib -tupllar, demak, ulardan bittasi bor -tuple, the bo'sh funktsiya.

Ichki buyurtma qilingan juftliklar kabi

O'rnatish nazariyasida topllarni modellashtirishning yana bir usuli - bu ichki o'rnatilgan buyurtma qilingan juftliklar. Ushbu yondashuv buyurtma qilingan juftlik tushunchasi allaqachon aniqlangan deb taxmin qiladi; Shunday qilib, 2-karra

  1. 0 katak (ya'ni bo'sh katak) bo'sh to'plam bilan ifodalanadi .
  2. An n-tuple, bilan n > 0, uning birinchi kirishining tartiblangan juftligi va an sifatida belgilanishi mumkin (n − 1)-tuple (qachon qolgan yozuvlarni o'z ichiga oladi n > 1):

Ushbu ta'rifni quyidagilarga rekursiv ravishda qo'llash mumkin (n − 1)-tuple:

Shunday qilib, masalan:

Ushbu ta'rifning bir varianti elementlarning ikkinchi uchidan "tozalanishni" boshlaydi:

  1. 0-katak bo'sh to'plamdir .
  2. Uchun n > 0:

Ushbu ta'rifni rekursiv ravishda qo'llash mumkin:

Shunday qilib, masalan:

Tuples ichki o'rnatilgan to'plamlar sifatida

Foydalanish Kuratovskiyning buyurtma qilingan juftlik uchun vakili, yuqoridagi ikkinchi ta'rif sof nuqtai nazardan qayta tuzilishi mumkin to'plam nazariyasi:

  1. 0 katak (ya'ni bo'sh katak) bo'sh to'plam bilan ifodalanadi ;
  2. Ruxsat bering bo'lish n- juftlik va ruxsat bering . Keyin, . (O'ng o'q, , "bilan qo'shni" deb o'qilishi mumkin.)

Ushbu formulada:

n- juftliklar m- sozlash

Yilda diskret matematika, ayniqsa kombinatorika va cheklangan ehtimollik nazariyasi, n-tupllar hisoblashning turli xil muammolari sharoitida paydo bo'ladi va buyurtma qilingan uzunliklar ro'yxati sifatida ko'proq norasmiy ravishda ko'rib chiqiladi n.[7] n- yozuvlar to'plamidan kelib chiqqan qo'shiqlar m elementlar ham deyiladi takrorlash bilan tartibga solish, multisetning o'zgarishi va ba'zi ingliz bo'lmagan adabiyotlarda, takrorlash bilan farqlar. Soni n- an m- bu mn. Bu kombinatoriyadan kelib chiqadi mahsulot qoidasi.[8] Agar S sonli to'plamidir kardinallik m, bu raqamning asosiy qiymati n- katlama Dekart kuchi S × S × ... S. Tuples - bu mahsulot to'plamining elementlari.

Turlar nazariyasi

Yilda tip nazariyasi, odatda ishlatiladi dasturlash tillari, stendda a bor mahsulot turi; bu nafaqat uzunlikni, balki har bir komponentning asosiy turlarini ham tuzatadi. Rasmiy ravishda:

va proektsiyalar muddatli konstruktorlar:

Da ishlatiladigan yorliqli elementlarga ega korniş munosabat modeli bor yozuv turi. Ushbu ikkala turni oddiy kengaytmalari sifatida aniqlash mumkin oddiygina terilgan lambda hisobi.[9]

Tur nazariyasidagi va to'siq nazariyasidagi tuple tushunchasi quyidagicha bog'liq: Agar tabiiy deb hisoblasak model tip nazariyasining va Skont qavslaridan foydalanib, semantik talqinni ko'rsating, keyin model ba'zi to'plamlardan iborat (eslatma: bu erda to'plamlarni turlardan ajratib turadigan kursivdan foydalanish) quyidagilar:

va asosiy atamalarning talqini:

.

The n-tip nazariyasining birligi tabiiy izohga ega n- to'plam nazariyasi:[10]

The birlik turi 0-katakka semantik talqin sifatida ega.

Shuningdek qarang

Izohlar

  1. ^ Ning etimologiyasini solishtiring ploidy, yunon tilidan - katlama uchun.

Adabiyotlar

  1. ^ "Ma'lumotlarning algebraik turi - HaskellWiki". wiki.haskell.org.
  2. ^ "Yo'q qilish uchun topshiriq". MDN veb-hujjatlari.
  3. ^ "JavaScript-ni kafolatlash ob'ekti buyurtmasi bormi?". Stack overflow.
  4. ^ "N ‐ tuple". N ‐ tuple - Oksford ma'lumotnomasi. oxfordreference.com. Oksford universiteti matbuoti. 2007 yil yanvar. ISBN  9780199202720. Olingan 1 may 2015.
  5. ^ Blekbern, Saymon (1994). "buyurtma qilingan n-tuple". Falsafaning Oksford lug'ati. Oksfordning tezkor ma'lumotnomasi (3 nashr). Oksford: Oxford University Press (nashr etilgan 2016). p. 342. ISBN  9780198735304. Olingan 2017-06-30. tartiblangan n-tuple [:] n ob'ektlar ketma-ketligiga [...] tartiblangan juft tushunchasini umumlashtirish.
  6. ^ OED, s.v. "uchlik", "to'rtlik", "beshlik", "ajralish"
  7. ^ D'Angelo & West 2000, p. 9
  8. ^ D'Angelo & West 2000, p. 101
  9. ^ Pirs, Benjamin (2002). Dasturlash turlari va turlari. MIT Press. pp.126 –132. ISBN  0-262-16209-1.
  10. ^ Stiv Avodi, To'plamlardan, turlarga, toifalarga, to'plamlarga, 2009, oldindan chop etish

Manbalar

Tashqi havolalar

  • Ning lug'at ta'rifi panjara Vikilug'atda