Лекция
Прямое произведение (или декартово произведение) двух множеств — это способ образования нового множества, состоящего из всех упорядоченных пар элементов, где первый элемент взят из одного множества, а второй — из другого.
Прямое или декартово произведение двух множеств — это множество, элементами которого являются всевозможные упорядоченные пары элементов исходных множеств.
Понятие прямого произведения естественно обобщается на произведение множеств с дополнительной структурой (алгебраической, топологическиой, и т. д.) поскольку произведение множеств часто наследует структуры, имевшиеся на исходных множествах.
Например, декартово произведение множеств А = {1, 2, 3} и В = {3, 5} можно представить так, как показано на рисунке.

| в | в | в | в | в | в | в | в |
|---|---|---|---|---|---|---|---|
| и | и | и | и | и | и | и | и |
| к | к | к | к | к | к | к | к |
| Произведение множества {в, и, к} на множество цветов радуги |
|||||||
Пусть даны два множества
и
. Прямое произведение множества
и множества
есть такое множество
, элементами которого являются упорядоченные пары
для всевозможных
и
.
Отображения произведения множеств в его множители —
и
— называют координатными функциями.
Аналогично определяется произведение конечного семейства множеств.
Строго говоря, тождество ассоциативности
не имеет места, но в силу существования естественного взаимно однозначного соответствия между множествами
и
этим различием можно зачастую пренебречь.
| 000 | 001 | 002 | 010 | 011 | 012 | 020 | 021 | 022 |
| 100 | 101 | 102 | 110 | 111 | 112 | 120 | 121 | 122 |
| 200 | 201 | 202 | 210 | 211 | 212 | 220 | 221 | 222 |
| {0, 1, 2}3, 33 = 27 элементов | ||||||||
|---|---|---|---|---|---|---|---|---|
-я Декартова степень множества
определяется для целых неотрицательных
, как
-кратное Декартово произведение
на себя:

Обычно обозначается как
или
.
При положительных
Декартова степень
состоит из всех упорядоченных наборов (кортежей) элементов из
длины
. Так вещественное пространство
(множество кортежей из трех вещественных чисел), есть 3 степень множества вещественных чисел 
При
, Декартова степень
по определению, содержит единственный элемент — пустой кортеж.
В общем случае, для произвольного семейства множеств (не обязательно различных)
(множество индексов может быть бесконечным) прямое произведение
определяется как множество функций, сопоставляющих каждому элементу
элемент множества
:

Отображения
называются проекциями.
В частности, для конечного семейства множеств
любая функция
с условием
эквивалентна некоторому кортежудлины
, составленному из элементов множеств
, так, что на
-ом месте кортежа стоит элемент множества
. Поэтому декартово (прямое) произведение конечного числа множеств
может быть записано так:

Проекции определяются следующим образом: 
Пусть
— отображение из
в
, а
— отображение из
в
. Их прямым произведением
называется отображение из
в
:
.
Аналогично вышеизложенному, данное определение обобщается на многократные и бесконечные произведения.
Прямое (декартово) произведение двух групп
и
— это группа из всех пар элементов
с операцией покомпонентного умножения:
. Эта группа обозначается как
. Ассоциативность операции умножения в группе
следует из ассоциативности операций перемножаемых групп. Сомножители
и
изоморфны двум нормальным подгруппам своего произведения,
и
соответственно. Пересечение этих подгрупп состоит из одного элемента
, который является единицей группы-произведения. Координатные функции произведения групп являются гомоморфизмами.
Это определение распространяется на произвольное число перемножаемых групп. В случае конечного числа прямое произведение изоморфно прямой сумме. Отличие возникает при бесконечном числе множителей.
В общем случае,
, где
и
. (Операция в правой части — это операция группы
.) Единицей группы-произведения будет последовательность, составленная из единиц всех перемножаемых групп:
. Например, для счетного числа групп:
, где в правой части стоит множество всех бесконечных двоичных последовательностей.
Подгруппа на множестве всех
, носитель которых (то есть множество
) конечен, называется прямой суммой. Например, прямая сумма того же самого набора множеств
содержит все двоичные последовательности с конечным числом единиц, а их можно трактовать какдвоичные представления натуральных чисел.
Аналогично произведению групп, можно определить произведения колец, алгебр, модулей и линейных пространств, причем в определении прямого произведения
(см. выше) следует заменить нулем. Определение произведения двух (или конечного числа) объектов совпадает с определением прямой суммы. Однако, вообще говоря, прямая сумма отличается от прямого произведения: например, прямое произведение счетного множества копий
суть пространство всехпоследовательностей действительных чисел, тогда как прямая сумма — пространство тех последовательностей, у которых только конечное число членов ненулевые (т. н. финитных последовательностей).
Пусть
и
— два топологических пространства. Топология произведения
задается базой, состоящей из всевозможных произведений
, где
—открытое подмножество
и
— открытое подмножество
.
Определение легко обобщается на случай произведения нескольких пространств. Для бесконечного произведения
определение усложняется. Определимоткрытый цилиндр
, где
и
— открытое подмножество
.
Топология бесконечного произведения будет задаваться базой, составленной из всевозможных пересечений конечного числа открытых цилиндров (такая топология аналогична компактно-открытой топологии пространств отображений если считать индексное множество
имеющим дискретную топологию).
Теорема Тихонова утверждает компактность произведений любого количества компактных пространств; однако для бесконечных произведений ее не удается доказать без использования аксиомы выбора (или равносильных ей утверждений теории множеств).
Также, теорема Александрова показывает, что любое топологическое пространство можно вложить в (бесконечное) произведение связных двоеточий, если только выполнена аксиома Колмогорова.
| — | | |
| | — | |
| | | |
| | — | |
Множество вершин прямого произведения двух графов
и
задается как произведение вершин графов сомножителей. Ребрами будут соединены следующие па́ры вершин:
, где
и
— соединенные ребром вершины графа
, а
— произвольная вершина графа
;
, где
— произвольная вершина графа
, а
и
— соединенные ребром вершины графа
.Иначе говоря, множество ребер произведения графов является объединением двух произведений: ребер первого на вершины второго, и вершин первого на ребра второго.
Идея прямого произведения получила дальнейшее развитие в теории категорий, где она послужила основой для понятия произведения объектов. Неформально, произведение двух объектов
и
— это наиболее общий объект в данной категории, для которого существуют проекции на
и
. Во многих категориях (множеств, групп, графов, …) произведением объектов является именно их прямое произведение. Важно, что в большинстве случаев важно не столько конкретное определение прямого произведения, сколько указанное выше свойство универсальности. Различные определения будут давать при этом изоморфные объекты.
//C#
using System;
using System.Collections.Generic;
using System.Text;
namespace mz
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите количество элементов в первом и втором множествах соответственно:");
int xcount = Convert.ToInt32(Console.ReadLine());
int ycount = Convert.ToInt32(Console.ReadLine());
string[] X = new string[xcount];
string[] Y = new string[ycount];
Console.WriteLine("ВВедите элементы первого множества:");
for (int i = 0; i < xcount; i++)
X = Console.ReadLine();
Console.WriteLine("ВВедите элементы второго множества:");
for (int i = 0; i < ycount; i++)
Y = Console.ReadLine();
XY xy = new XY();
string[] s = xy.MulXY(X, Y);
Console.WriteLine("Результат:");
xy.PrintMulXY(s);
Console.ReadLine();
}
}
public class XY
{
public string[] MulXY(string[] X, string[] Y)
{
string[] res = new string[X.Length * Y.Length];
int k = 0;
foreach (string i in X)
foreach (string j in Y)
{
res[k] = "(" + i + "," + j + ")";
k++;
}
return res;
}
public void PrintMulXY(string[] strMulXY)
{
foreach (string s in strMulXY)
Console.WriteLine(" {0}", s);
return;
}
}
}
На С++,с использованием STL.
#include "stdafx.h"
#include
#include
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
wcout.imbue(locale(".866"));
vector coll1;
vector coll2;
int size1,size2;
wcout<"
<<" ";
cout< return 0;
}
Координатные точки в пространстве: Если A={1,2} и B={a,b}}, то их декартово произведение:
Это аналогично созданию координатных точек в двумерном пространстве.
Комбинаторика и сочетания: При создании возможных сочетаний предметов, например, цветов и размеров одежды:
Множество цветов C={красный,синий}
Множество размеров S={S,M,L} Тогда C×S даст все возможные сочетания цветов и размеров одежды.
Базы данных: В реляционных базах данных операция JOIN иногда основана на декартовом произведении. Например, если есть таблица клиентов и таблица заказов, их декартово произведение создаст все возможные сочетания клиентов и заказов, из которых потом фильтруются реальные соответствия.
Это фундаментальная концепция в математике, информатике и логике, используемая для построения моделей данных, комбинаторики и анализа отношений между объектами.
Комментарии
Оставить комментарий
Дискретная математика. Теория множеств . Теория графов . Комбинаторика.
Термины: Дискретная математика. Теория множеств . Теория графов . Комбинаторика.