Тупле - Tuple

Жылы математика, а кортеж -дің ақырғы реттелген тізімі (реттілігі) элементтер. Ан n-тупле Бұл жүйелі (немесе тапсырыс берілген тізім) n элементтер, қайда n теріс емес болып табылады бүтін. Деп аталатын тек бір 0-кортеж бар бос кортеж. Ан n-бөлшек индуктивті түрде анықталған құрылысын қолдана отырып, ан тапсырыс берілген жұп.

Математиктер әдетте кортеждерді элементтерді жақша ішіне тізімдеу арқылы жазады «( )«және үтірлермен бөлінген; мысалы, (2, 7, 4, 1, 7) 5 кортежді білдіреді. Кейде элементтерді қоршау үшін басқа таңбалар қолданылады, мысалы, тік жақшалар «[]» немесе бұрыштық жақшалар «⟨⟩». «{}» Жақшалар тек кейбір бағдарламалау тілдеріндегі жиымдарды анықтауда қолданылады, бірақ математикалық өрнектерде емес, өйткені олар стандартты жазба болып табылады жиынтықтар. Термин кортеж сияқты басқа математикалық объектілерді талқылау кезінде жиі пайда болуы мүмкін векторлар.

Жылы Информатика, кортеждер әртүрлі формада болады. Көпшілігі терілген функционалды бағдарламалау тілдер кортеждерді тікелей қалай жүзеге асырады өнім түрлері,[1] тығыз байланысты мәліметтердің алгебралық түрлері, үлгілерді сәйкестендіру, және тағайындау.[2] Көптеген бағдарламалау тілдері кортеждерге балама ұсынады, олар белгілі жазба түрлері, жапсырмамен қол жеткізілген реттелмеген элементтерді қамтиды.[3] Бағдарламалаудың бірнеше тілдері реттелген кортеж өнімдерінің түрлерін және реттелмеген жазба түрлерін бір құрылымға біріктіреді C құрылымдары және Haskell жазбалары. Реляциялық мәліметтер базасы оларды ресми түрде анықтауы мүмкін жолдар (жазбалар) ретінде кортеждер.

Шұңқырлар сонымен қатар пайда болады реляциялық алгебра; бағдарламалау кезінде семантикалық желі бірге Ресурстың сипаттамасы (RDF); жылы лингвистика;[4] және философия.[5]

Этимология

Термин дәйектіліктің абстракциясы ретінде пайда болды: жалғыз, жұп / екі, үш, үш, төрт, бес, сегіз, сегіздік, сегіздік, ..., n‑Tuple, ..., мұндағы префикстер Латын сандардың атаулары. Бірегей 0-кортеж нөлдік кортеж немесе бос кортеж деп аталады. 1 ‑ кортежді жалғыз (немесе синглтон), 2 ‑ кортежді реттелген жұп немесе жұп, ал 3 ‑ кортежді үштік (немесе үштік) деп атайды. Нөмір n кез-келген теріс емес болуы мүмкін бүтін. Мысалы, а күрделі сан реалдың 2 ‑ кортежі ретінде ұсынылуы мүмкін, а кватернион 4 ‑ кортежі, an ретінде ұсынылуы мүмкін октион 8 ‑ кортежі және а түрінде ұсынылуы мүмкін sedenion 16 ‑ кортеж түрінде ұсынылуы мүмкін.

Бұл емдеуді қолданады Жұп жұрнақ ретінде бастапқы жұрнақ болды Өтініш «үштік» (үш есе) немесе «ажырату» (он есе) сияқты. Бұл бастау алады ортағасырлық латын плюс («көп» дегенді білдіреді) байланысты Грек ‑Πλοῦς, ол классикалық және кейінгі антикварийді ауыстырды ‑ Күрделі («дуплекстегі» сияқты («бүктелген» дегенді білдіреді).[6][a]

Белгілі бір ұзындықтағы кортеждерге арналған атаулар

Ұзындығы, Аты-жөніБалама атаулар
0бос кортежнөлдік кортеж / бос реттілік / бірлік
1монопольжалғыз / синглтон / монада
2жұпқос / тапсырыс жұбы / екі ойын / дуад / егіз / қосарлы
3үштікүш есе / үштік / үштік / үштік
4төрт есеквадрат / тетрада
5бесіншібес бестік / квинт / пентад
6секступельалтыбұрыш
7аралықгептупле
8сегіздікокта / октет
9қосалқы
10ажырату
11ажыратуhendecuple
12ұлтабар
13үштік
14квадтуардекупель
15бесжылдық
16жыныстық қатынас
17септендекупле
18октодекупль
19романдылық
20көзілдірік
21анық емес
22дуовигинтупле
23trevigintuple
24quattuorvigintuple
25бесжылдық
26жыныстық белгілер
27septenvigintuple
28сегізбұрыш
29роман
30тригинтоп
31баптау
40төртбұрыш
41quadragintuple
50квинтвинта
60сексагинтупле
70септуагинтупле
80сегізбұрыш
90үнсіз
100центупль
1,000миллипл

Қасиеттері

Екеуінің жеке басының жалпы ережесі n- жұп

егер және егер болса

Осылайша кортеждің оны а-дан ажырататын қасиеттері бар орнатылды.

  1. Кортежде бір элементтің бірнеше даналары болуы мүмкін, сондықтан
    кортеж ; бірақ орнатылды .
  2. Түп элементтеріне тапсырыс берілген: кортеж , бірақ орнатылды .
  3. Кортежде элементтердің ақырғы саны болады, ал жиынтық немесе а мультисет элементтердің шексіз саны болуы мүмкін.

Анықтамалар

Алдыңғы бөлімде сипатталған қасиеттерді беретін кортеждердің бірнеше анықтамалары бар.

Tuples функциялар ретінде

Егер біз жиынтықтармен айналысатын болсақ n-tuple а деп санауға болады функциясы, F, оның домені кортеждің жасырын индекс жиынтығы болып табылады, Xжәне оның домені, Y, элементтердің жиынтығы. Ресми түрде:

қайда:

Біршама аз ресми белгілерде бұл туралы айтады:

Осы анықтаманы қолдану -жұптар, мұнда тек біреу бар екендігі шығады -tuple, the бос функция.

Ұяшық тәрізді жұптар

Set теориясындағы кортеждерді модельдеудің тағы бір тәсілі кіріктірілген жұптарға тапсырыс берді. Бұл тәсіл реттелген жұп ұғымы әлдеқашан анықталған деп болжайды; осылайша 2 кортеж

  1. 0-кортеж (яғни бос кортеж) бос жиынмен ұсынылған .
  2. Ан n-tuple, бірге n > 0, оның алғашқы жазылуының реттелген жұбы және an ретінде анықталуы мүмкін (n − 1)-tuple (онда қашан қалған жазбалар бар) n > 1):

Бұл анықтаманы рекурсивті түрде қолдануға болады (n − 1)-топ:

Мәселен, мысалы:

Бұл анықтаманың бір нұсқасы екінші жағынан элементтерді «тазарта» бастайды:

  1. 0-кортеж - бос жиын .
  2. Үшін n > 0:

Бұл анықтаманы рекурсивті түрде қолдануға болады:

Мәселен, мысалы:

Кірістірілген жиынтықтар ретінде

Қолдану Куратовскийдің тапсырыс берілген жұп үшін өкілдігі, жоғарыдағы екінші анықтаманы таза түрде қайта құруға болады жиынтық теориясы:

  1. 0-кортеж (яғни бос кортеж) бос жиынмен ұсынылған ;
  2. Келіңіздер болуы n-тупле және рұқсат етіңіз . Содан кейін, . (Оң жақ көрсеткі, , «оқшау» деп оқылуы мүмкін.)

Осы тұжырымдамада:

n-жастары м- орнатады

Жылы дискретті математика, әсіресе комбинаторика және ақырлы ықтималдықтар теориясы, n-жұптар санақтағы әр түрлі мәселелер аясында пайда болады және ұзындықтың реттелген тізімдері ретінде бейресми түрде қарастырылады n.[7] n-жазбалар жиынтығынан шыққан топтар м элементтері де аталады қайталанумен келісімдер, мультисистеманың алмастыруы және кейбір ағылшын емес әдебиеттерде қайталанатын вариациялар. Саны n-бөлшектері м- жиынтығы мn. Бұл комбинаторлықтан туындайды өнімнің ережесі.[8] Егер S - ақырлы жиынтығы түпкілікті м, бұл санның мәні n-қатысу Декарттық қуат S × S × ... S. Тұтқалар - бұл өнім жиынтығының элементтері.

Түр теориясы

Жылы тип теориясы, әдетте қолданылады бағдарламалау тілдері, кортежде а бар өнім түрі; бұл әр компоненттің ұзындығын ғана емес, негізгі түрлерін де түзетеді. Ресми түрде:

және проекциялар мерзімді құрылысшылар болып табылады:

Ішінде қолданылатын элементтері бар кортеж реляциялық модель бар жазба түрі. Осы типтердің екеуі де қарапайым кеңейтімдері ретінде анықталуы мүмкін жай терілген лямбда калкулясы.[9]

Типтер теориясындағы кортеж ұғымы және жиынтық теориясы келесідей байланысты: Егер біз табиғи деп санасақ модель типтік теорияны және мағыналық интерпретацияны көрсету үшін Скотт жақшаларын қолданыңыз, содан кейін модель бірнеше жиынтықтардан тұрады (ескерту: бұл жерде жиынтықты түрлерден ажырататын курсивті қолдану), мысалы:

және негізгі терминдерді түсіндіру:

.

The n- тип теориясының ан. ретінде табиғи түсіндірмесі бар n- жиынтық теориясы:[10]

The бірлік түрі 0-кортеждің мағыналық интерпретациясы бар.

Сондай-ақ қараңыз

Ескертулер

  1. ^ Этимологиясын салыстырыңыз ересек, грек тілінен-есе деп аударылады.

Әдебиеттер тізімі

  1. ^ «Деректердің алгебралық түрі - HaskellWiki». wiki.haskell.org.
  2. ^ «Қиратуды тағайындау». MDN веб-құжаттары.
  3. ^ «JavaScript объектінің меншігіне тапсырыс беруге бола ма?». Stack overflow.
  4. ^ «N ‐ кортежі». N ‐ кортеж - Оксфорд анықтамасы. oxfordreference.com. Оксфорд университетінің баспасы. 2007 жылғы қаңтар. ISBN  9780199202720. Алынған 1 мамыр 2015.
  5. ^ Блэкберн, Саймон (1994). «тапсырыс берілген n-кортеж». Философияның Оксфорд сөздігі. Оксфордтың жылдам анықтамасы (3 басылым). Оксфорд: Oxford University Press (жарияланған 2016). б. 342. ISBN  9780198735304. Алынған 2017-06-30. реттелген n-кортеж [:] n объектінің тізбегіне [...] реттелген жұп ұғымын қорыту.
  6. ^ OED, с.в. «үштік», «төрттік», «бестік», «ажырату»
  7. ^ D'Angelo & West 2000, б. 9
  8. ^ D'Angelo & West 2000, б. 101
  9. ^ Пирс, Бенджамин (2002). Бағдарламалау түрлері мен түрлері. MIT түймесін басыңыз. бет.126 –132. ISBN  0-262-16209-1.
  10. ^ Стив Аводи, Жиынтықтардан, түрлерге, санаттарға, жиынтықтарға, 2009, алдын ала басып шығару

Дереккөздер

Сыртқы сілтемелер

  • Сөздік анықтамасы кортеж Уикисөздікте