<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_%28%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0%29</id>
	<title>Кортеж (информатика) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_%28%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0%29"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;action=history"/>
	<updated>2026-05-02T05:23:35Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=7289&amp;oldid=prev</id>
		<title>Patarakin в 11:44, 13 января 2023</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=7289&amp;oldid=prev"/>
		<updated>2023-01-13T11:44:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 14:44, 13 января 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Строка 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В языках программирования со статической типизацией кортеж отличается от списка тем, что элементы кортежа могут принадлежать разным [[Тип данных|типам]] и набор таких типов заранее определён типом кортежа, а значит, и размер кортежа также определён. С другой стороны, коллекции (списки, массивы) имеют ограничение по типу хранимых элементов, но не имеют ограничения на длину. Так, например, в языке [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rust_(язык_программирования)|&lt;/del&gt;Rust]] функция может вернуть несколько значений с помощью упаковки в кортеж:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В языках программирования со статической типизацией кортеж отличается от списка тем, что элементы кортежа могут принадлежать разным [[Тип данных|типам]] и набор таких типов заранее определён типом кортежа, а значит, и размер кортежа также определён. С другой стороны, коллекции (списки, массивы) имеют ограничение по типу хранимых элементов, но не имеют ограничения на длину. Так, например, в языке [[Rust]] функция может вернуть несколько значений с помощью упаковки в кортеж:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot; line&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;rust&amp;quot; line&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key digida:diff:1.41:old-4612:rev-7289:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4612&amp;oldid=prev</id>
		<title>Patarakin в 09:30, 19 октября 2022</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4612&amp;oldid=prev"/>
		<updated>2022-10-19T09:30:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:30, 19 октября 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Строка 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Определение других объектов через кортежи ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Определение других объектов через кортежи ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Многие математические объекты формально определяются как кортежи.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Многие математические объекты формально определяются как кортежи. Например, [[ориентированный граф]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Например, [[ориентированный граф]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;определяется как пара &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В некоторых [[язык программирования|языках программирования]], например, [[Python]] или [[ML]], кортеж как [[тип данных]] встроен в язык.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В некоторых [[язык программирования|языках программирования]], например, [[Python]] или [[ML]], кортеж как [[тип данных]] встроен в язык.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key digida:diff:1.41:old-4611:rev-4612:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4611&amp;oldid=prev</id>
		<title>Patarakin в 09:29, 19 октября 2022</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4611&amp;oldid=prev"/>
		<updated>2022-10-19T09:29:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;amp;diff=4611&amp;amp;oldid=4493&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4493&amp;oldid=prev</id>
		<title>Patarakin: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4493&amp;oldid=prev"/>
		<updated>2022-10-19T07:30:42Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:30, 19 октября 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key digida:diff:1.41:old-4492:rev-4493 --&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4492&amp;oldid=prev</id>
		<title>ru_wikipedia&gt;InternetArchiveBot: Спасено источников — 4, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.8.7</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9A%D0%BE%D1%80%D1%82%D0%B5%D0%B6_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=4492&amp;oldid=prev"/>
		<updated>2022-04-17T11:21:58Z</updated>

		<summary type="html">&lt;p&gt;Спасено источников — 4, отмечено мёртвыми — 0. &lt;a href=&quot;/index.php?title=En:User_talk:InternetArchiveBot&amp;amp;action=formedit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:User talk:InternetArchiveBot (страница не существует)&quot;&gt;Сообщить об ошибке&lt;/a&gt;. См. &lt;a href=&quot;/index.php?title=M:InternetArchiveBot/FAQ/ru&amp;amp;action=formedit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;M:InternetArchiveBot/FAQ/ru (страница не существует)&quot;&gt;FAQ&lt;/a&gt;.) #IABot (v2.0.8.7&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{другие значения|Кортеж (значения)}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Кортеж&amp;#039;&amp;#039;&amp;#039; — упорядоченный набор фиксированной длины.&lt;br /&gt;
&lt;br /&gt;
== В математике ==&lt;br /&gt;
Пусть даны множества &amp;lt;math&amp;gt;A_1, A_2, \ldots, A_n&amp;lt;/math&amp;gt;, не обязательно различные.&lt;br /&gt;
&lt;br /&gt;
Тогда &amp;#039;&amp;#039;&amp;#039;корте́ж длины {{mvar|n}}&amp;#039;&amp;#039;&amp;#039;{{sfn|Судоплатов, Овчинникова|2002|с=15}}{{sfn|Белоусов, Ткачев|2004|с=39}}, &amp;#039;&amp;#039;&amp;#039;упорядоченный набор длины {{mvar|n}}&amp;#039;&amp;#039;&amp;#039;{{sfn|Судоплатов, Овчинникова|2002|с=15}}, &amp;#039;&amp;#039;&amp;#039;упорядоченный {{mvar|n}}-набор&amp;#039;&amp;#039;&amp;#039;{{sfn|Белоусов, Ткачев|2004|с=39}} или &amp;#039;&amp;#039;&amp;#039;{{mvar|n}}-ка&amp;#039;&amp;#039;&amp;#039;{{sfn|Судоплатов, Овчинникова|2002|с=15}}{{sfn|Англо-русский словарь математических терминов|1994}} — упорядоченная последовательность из {{mvar|n}} элементов &amp;lt;math&amp;gt;x_1, x_2, \ldots, x_n,&amp;lt;/math&amp;gt; где &amp;lt;math&amp;gt;x_i\in A_i&amp;lt;/math&amp;gt; для &amp;lt;math&amp;gt;1 \leqslant i \leqslant n.&amp;lt;/math&amp;gt; Кортеж обозначается перечислением координат в угловых или круглых скобках{{sfn|Судоплатов, Овчинникова|2002|с=15}}:&lt;br /&gt;
: &amp;lt;math&amp;gt;\langle x_1, x_2, \ldots, x_n\rangle&amp;lt;/math&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
: &amp;lt;math&amp;gt;(x_1, x_2, \ldots, x_n).&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Элемент &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; называется {{mvar|i}}-й &amp;#039;&amp;#039;&amp;#039;координатой&amp;#039;&amp;#039;&amp;#039;{{sfn|Судоплатов, Овчинникова|2002|с=15}}{{sfn|Виленкин|1975|с=75}} (&amp;#039;&amp;#039;&amp;#039;проекцией&amp;#039;&amp;#039;&amp;#039;{{sfn|Белоусов, Ткачев|2004|с=39}}, &amp;#039;&amp;#039;&amp;#039;компонентой&amp;#039;&amp;#039;&amp;#039;{{sfn|Белоусов, Ткачев|2004|с=39}}{{sfn|Виленкин|1975|с=75}}) кортежа &amp;lt;math&amp;gt;\langle x_1, x_2, \ldots, x_n\rangle.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Число {{mvar|n}} называют &amp;#039;&amp;#039;&amp;#039;длиной&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;размерностью&amp;#039;&amp;#039;&amp;#039; кортежа{{sfn|Белоусов, Ткачев|2004|с=39}}.&lt;br /&gt;
&lt;br /&gt;
Два кортежа равны, если равны их длины и соответствующие элементы{{sfn|Белоусов, Ткачев|2004|с=39}}{{sfn|Виленкин|1975|с=75}}:&lt;br /&gt;
: &amp;lt;math&amp;gt;\langle a_1,\ldots,a_n\rangle = \langle b_1,\ldots,b_n\rangle,&amp;lt;/math&amp;gt; если &amp;lt;math&amp;gt;a_i=b_i, i=\overline{1,n}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример кортежа — [[арифметический вектор]]{{sfn|Белоусов, Ткачев|2004|с=39}}.&lt;br /&gt;
&lt;br /&gt;
[[Декартово произведение]] {{mvar|n}} множеств — множество всех кортежей длины {{mvar|n}}, координаты которых взяты из этих множеств{{sfn|Судоплатов, Овчинникова|2002|с=15}}{{sfn|Белоусов, Ткачев|2004|с=39-40}}{{sfn|Кормен, Лейзерсон, Ривест, Штайн|2005|с=1206}}:&lt;br /&gt;
: &amp;lt;math&amp;gt;A_1\times\ldots\times A_n = \{\langle x_1,\ldots, x_n\rangle\mid x_i\in A_i,i=\overline{1,n}\}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Кортежи длины 2, 3, 4, 5,&amp;amp;nbsp;… также носят названия «[[упорядоченная пара]]», «упорядоченная тройка», «упорядоченная четвёрка», «упорядоченная пятёрка» {{итд}}{{sfn|Белоусов, Ткачев|2004|с=39}}&lt;br /&gt;
&lt;br /&gt;
=== Определения в теории множеств ===&lt;br /&gt;
В рамках [[теория множеств|теории множеств]] кортежи можно [[математическая индукция|индуктивно]] поставить в соответствие [[Множество (математика)|множествам]]{{sfn|Судоплатов, Овчинникова|2002|с=15}}{{sfn|Hrbacek, Jech|1999|p=17-18}}{{sfn|Кормен, Лейзерсон, Ривест, Штайн|2005|с=1206-1207}}, например, следующим образом{{sfn|Судоплатов, Овчинникова|2002|с=15}}{{sfn|Hrbacek, Jech|1999|p=17-18}}:&lt;br /&gt;
* &amp;lt;math&amp;gt;\langle\rangle\rightleftharpoons\emptyset,&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\langle x_1\rangle\rightleftharpoons x_1,&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\langle x_1,x_2\rangle\rightleftharpoons \{\{x_1\},\{x_1,x_2\}\},&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\langle x_1,x_2,x_3\rangle\rightleftharpoons \langle\langle x_1,x_2\rangle,x_3\rangle,&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\langle x_1,x_2,x_3,x_4\rangle\rightleftharpoons \langle\langle x_1,x_2,x_3\rangle,x_4\rangle, \ldots&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\langle x_1,\ldots,x_n\rangle\rightleftharpoons \langle\langle x_1,\ldots,x_{n-1}\rangle,x_n\rangle.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Определение других объектов через кортежи ===&lt;br /&gt;
Многие математические объекты формально определяются как кортежи.&lt;br /&gt;
Например, [[ориентированный граф]] определяется как пара &amp;lt;math&amp;gt;\langle V,E\rangle,&amp;lt;/math&amp;gt; где {{mvar|V}} — это множество вершин, а {{mvar|E}} — подмножество [[Упорядоченная пара|пар]] в &amp;lt;math&amp;gt;V\times V,&amp;lt;/math&amp;gt; соответствующих дугам графа{{sfn|Кормен, Лейзерсон, Ривест, Штайн|2005|с=1213}}. Точка в {{mvar|n}}-мерном пространстве действительных чисел определяется как кортеж длины {{mvar|n}}, составленный из элементов множества действительных чисел.&lt;br /&gt;
&lt;br /&gt;
Ориентированный [[мультиграф]] со множеством вершин {{mvar|V}}, множеством дуг {{mvar|E}} и отношением инцидентности &amp;lt;math&amp;gt;P \subseteq V\times E\times V&amp;lt;/math&amp;gt; может быть определён как упорядоченная тройка &amp;lt;math&amp;gt;\langle V,E,P\rangle,&amp;lt;/math&amp;gt; причём &amp;lt;math&amp;gt;\langle a,e,b\rangle\in P&amp;lt;/math&amp;gt; [[тогда и только тогда]], когда дуга {{mvar|e}} выходит из вершины {{mvar|a}} и заходит в вершину {{mvar|b}}{{sfn|Судоплатов, Овчинникова|2002|с=109}}.&lt;br /&gt;
&lt;br /&gt;
== В программировании ==&lt;br /&gt;
{{main|Тип-произведение}}&lt;br /&gt;
&lt;br /&gt;
В некоторых [[язык программирования|языках программирования]], например, [[Python]] или [[ML]], кортеж как [[тип данных]] встроен в язык.&lt;br /&gt;
Пример использования кортежа в языке Python:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
a = (1, 3.14, &amp;#039;cat&amp;#039;)&lt;br /&gt;
print(a[0]) # Напечатать первый элемент кортежа&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В языках программирования со статической типизацией кортеж отличается от списка тем, что элементы кортежа могут принадлежать разным [[Тип данных|типам]] и набор таких типов заранее определён типом кортежа, а значит, и размер кортежа также определён. С другой стороны, коллекции (списки, массивы) имеют ограничение по типу хранимых элементов, но не имеют ограничения на длину. Так, например, в языке [[Rust_(язык_программирования)|Rust]] функция может вернуть несколько значений с помощью упаковки в кортеж:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;rust&amp;quot;&amp;gt;&lt;br /&gt;
fn div_with_remainder(a: i32, b: i32) -&amp;gt; (i32, i32, String) {&lt;br /&gt;
    let tmp = (a/b, a%b);&lt;br /&gt;
    (tmp.0, tmp.1, format!(&amp;quot;{} + {}&amp;quot;, tmp.0, tmp.1))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let (res, rem, repr) = div_with_remainder(5,2);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В [[Функциональное программирование|функциональных]] языках [[Каррирование|некаррированные]] [[Функция (математика)#функции нескольких аргументов|функции нескольких аргументов]] принимают параметры в виде одного аргумента, являющегося кортежем.&lt;br /&gt;
&lt;br /&gt;
В языке [[C++]] поддержка кортежей реализована как шаблон класса std::tuple&amp;lt;ref&amp;gt;{{cite web |url=http://cplusplus.com/reference/tuple/ |title=&amp;amp;lt;tuple&amp;amp;gt; |publisher=C++ Reference |access-date=2013-10-11 |archive-date=2013-10-14 |archive-url=https://web.archive.org/web/20131014070644/http://www.cplusplus.com/reference/tuple/ |deadlink=no }}&amp;lt;/ref&amp;gt; (начиная с [[C++11]]&amp;lt;ref&amp;gt;{{cite web |url=http://en.cppreference.com/w/cpp/utility/tuple |title=std::tuple |work=cppreference.com |access-date=2013-10-12 |archive-date=2013-10-15 |archive-url=https://web.archive.org/web/20131015083055/http://en.cppreference.com/w/cpp/utility/tuple |deadlink=no }}&amp;lt;/ref&amp;gt;) и в библиотеке [[Boost|Boost Tuple Library]]&amp;lt;ref name=&amp;quot;boost&amp;quot;&amp;gt;{{cite web |url=http://www.boost.org/doc/libs/1_54_0/libs/tuple/doc/tuple_users_guide.html |title=The Boost Tuple Library — 1.54.0 |publisher=Boost C++ Libraries |access-date=2013-10-12 |archive-date=2013-10-14 |archive-url=https://web.archive.org/web/20131014055013/http://www.boost.org/doc/libs/1_54_0/libs/tuple/doc/tuple_users_guide.html |deadlink=no }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Кортеж является стандартным типом в платформе [[.NET Framework|.NET]] начиная с версии 4.0&amp;lt;ref name=&amp;quot;net4&amp;quot;&amp;gt;{{cite web |url=http://msdn.microsoft.com/ru-ru/library/system.tuple.aspx |title=Tuple — класс |publisher=[[MSDN]] |access-date=2011-03-07 |archive-date=2010-09-24 |archive-url=https://web.archive.org/web/20100924081030/http://msdn.microsoft.com/ru-ru/library/system.tuple.aspx |deadlink=no }}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== В базах данных ===&lt;br /&gt;
В [[Реляционная модель данных|реляционных базах данных]] кортеж — это элемент [[Отношение (реляционная модель)|отношения]]. Для &amp;#039;&amp;#039;N&amp;#039;&amp;#039;-арного отношения кортеж представляет собой упорядоченный набор из &amp;#039;&amp;#039;N&amp;#039;&amp;#039; значений, по одному значению для каждого атрибута отношения.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания|2}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{h|Судоплатов, Овчинникова|2002|3=Судоплатов С. В., Овчинникова Е. В. Элементы дискретной математики: Учебник. — {{М.}}: ИНФРА-М, Новосибирск: Издательство НГТУ, 2002. — 280 с. — (Серия «Высшее образование»). ISBN 5-16-000957-4 (ИНФРА-М), ISBN 5-7782-0332-2 (НГТУ)}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор = Белоусов А. И., Ткачев С. Б.&lt;br /&gt;
 |заглавие = Дискретная математика: Учебник для вузов&lt;br /&gt;
 |ответственный = Под редакцией В. С. Зарубина, А. П. Крищенко&lt;br /&gt;
 |издание = 3-е издание, стереотипное&lt;br /&gt;
 |место = М.&lt;br /&gt;
 |издательство = Издательство МГТУ им. Н. Э. Баумана&lt;br /&gt;
 |год = 2004&lt;br /&gt;
 |страниц = 744&lt;br /&gt;
 |isbn = 5-7038-1769-2&lt;br /&gt;
 |ref = Белоусов, Ткачев&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор = Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн, Клиффорд&lt;br /&gt;
 |заглавие = Алгоритмы: построение и анализ&lt;br /&gt;
 |издание = 2-е издание&lt;br /&gt;
 |оригинал = Introduction to Algorithms&lt;br /&gt;
 |место = М.&lt;br /&gt;
 |издательство = {{ifexist|Издательский дом «Вильямс»}}&lt;br /&gt;
 |год = 2005&lt;br /&gt;
 |страниц = 1296&lt;br /&gt;
 |isbn = 5-8459-0857-4&lt;br /&gt;
 |ref = Кормен, Лейзерсон, Ривест, Штайн&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор = Н. Я. Виленкин&lt;br /&gt;
 |заглавие = Популярная комбинаторика&lt;br /&gt;
 |издательство = Наука&lt;br /&gt;
 |место = М.&lt;br /&gt;
 |год = 1975&lt;br /&gt;
 |ref = Виленкин&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |заглавие = Англо-русский словарь математических терминов&lt;br /&gt;
 |ответственный = Под ред. П. С. Александрова&lt;br /&gt;
 |издание = 2-е, исправл. и дополн. изд.&lt;br /&gt;
 |место = М.&lt;br /&gt;
 |издательство = Мир&lt;br /&gt;
 |год = 1994&lt;br /&gt;
 |страниц = 416&lt;br /&gt;
 |isbn = 5-03-002952-4&lt;br /&gt;
 |ref = Англо-русский словарь математических терминов&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
 |автор = Karel Hrbacek, Thomas Jech&lt;br /&gt;
 |заглавие = Introduction to Set Theory&lt;br /&gt;
 |издание = Third edition, revised and expanded&lt;br /&gt;
 |год = 1999&lt;br /&gt;
 |isbn = 0-8247-7915-0&lt;br /&gt;
 |ref = Hrbacek, Jech&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.opennet.ru/docs/RUS/diveinto_python/diveinto_python-python.html.gz#odbchelper_tuple_html В глубь языка Python: 1.9. Кортежи]&lt;br /&gt;
&lt;br /&gt;
{{Типы данных}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Теория множеств]]&lt;br /&gt;
[[Категория:Реляционная модель данных]]&lt;br /&gt;
[[Категория:Структуры данных]]&lt;br /&gt;
[[Категория:Статьи с примерами кода Python]]&lt;/div&gt;</summary>
		<author><name>ru_wikipedia&gt;InternetArchiveBot</name></author>
	</entry>
</feed>