русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Характеристические векторы подмножеств конечного множества


Дата добавления: 2015-07-23; просмотров: 9441; Нарушение авторских прав


Пусть U – конечное множество и n=|U| – число его элементов. Занумеруем элементы множества U числами от 1 до n и будем обозначать элементы их номерами, полагая, что U={1, 2, …, n}.

Всякое подмножество X⊂U может быть описано двоичным вектором ξ = (ξ12,…,ξn)∈{0,1}n, в котором ξi=1, если i∈X, и ξi=0, если i∉X. По существу, это представление подмножества его характеристической функцией. Такой вектор будем называть характеристическим. Обратно, каждый двоичный вектор ξ=(ξ12,…,ξn) может рассматриваться как характеристический вектор соответствующего подмножества X:

i∈X ⇔ ξi=1.

Пустому множеству соответствует нулевой вектор; характеристический вектор множества U состоит из одних единиц. Очевидно, число элементов множества X равно весу его характеристического вектора ξ, |X|=w(ξ).

Пример.Пусть U={1,2,3}. Тогда

∅↔(0,0,0); {1}↔(1,0,0); {2}↔(0,1,0); {3}↔(0,0,1);

{1,2}↔(1,1,0); {1,3}↔(1,0,1); {2,3}↔(0,1,1); {1,2,3}↔(1,1,1).

􀀀

Пусть α=(α12,…,αn) и β=(β12,…,βn) – двоичные векторы. Мы пишем α≤β (или β≥α), если αi≤βi для всех i=1,2,…, n.

Определим на множестве векторов операции конъюнкции и дизъюнкции, выполняя их покоординатно. Например, для дизъюнкции имеем:

α∨β = (α1∨β1, α2∨β2, …, αn∨βn).

Очевидно, α≤β тогда и только тогда, когда α∨β=β (равносильно, α∧β=α). Дизъюнкцию двух или большего числа векторов будем называть их верхней гранью. Так, α∨β – верхняя грань векторов α и β; α∨β∨γ – верхняя грань векторов α, β и γ и т.п. Каждый вектор является верхней гранью не превосходящих его векторов канонического базиса.



Пусть ξ и η – характеристические векторы подмножеств X, Y⊂U. Тогда условие X⊂Y равносильно условию ξ≤η. Характеристическим вектором множества X∪Y является вектор ξ∨η, а множества X∩Y – вектор ξ∧η.

Пусть V – конечное множество, содержащее m элементов, V={1,2,…,m}, и f:U→V – произвольное отображение. Для множества X⊂U обозначим через ξ его характеристический вектор, а через F(ξ) – характеристический вектор множества f(X)⊂V. Этим определяется отображение F:{0,1}n→{0,1}m. Непосредственно из определений вытекает, что отображение F обладает следующими свойствами:

1) F(ξ)=0 тогда и только тогда, когда ξ=0;

2) w(F(ξ))≤w(ξ) для любого вектора ξ;

3) F(ξ∨η)=F(ξ)∨F(η) для любой пары векторов ξ и η.

Обратно, всякое отображение F:{0,1}n→{0,1}m, обладающее перечисленными свойствами, порождается некоторым однозначно определенным отображением f:U→V. В самом деле, если ξ – вектор канонического базиса, то F(ξ)≠0 и w(F(ξ))≤w(ξ)=1. Следовательно, w(F(ξ))=1, то есть F(ξ) – вектор канонического базиса. Но векторы канонического базиса являются характеристическими векторами одноточечных множеств. Таким образом, сужение F на канонический базис дает отображение f:U→V.

Назовем матрицу двоичной, если все ее элементы нули или единицы. Определим булево умножение двоичных матриц подобно тому, как определяется произведение числовых матриц с заменой суммы дизъюнкцией. Пусть A=(aij) и B=(bjk) – двоичные матрицы размера m×n и n×p. Их булевым произведением называется матрица C=(cik) размера m×p, элементы которой определяются формулами

cik=ai1b1k∨ ai2b2k∨… ∨ainb1n.

Пример.

Пусть R – некоторое соответствие из множества U={1,2,…,n} в множество V={1,2,…,m}. Положим aij=1, если (i,j)∈R и aij=0 в противном случае. Назовем двоичную матрицу A=(aij), i=1,2,…n, j=1,2,…m, характеристической матрицей соответствия R. Пусть ξ=(ξ12,…,ξn) – характеристический вектор некоторого множества X⊂U (рассматриваемый как двоичная матрица размера 1×n). Тогда двоичный вектор η=ξA определяется уравнениями

ηk1a1k∨ξ2a2k∨… ∨ξnank, k=1,2,…,n,

и является характеристическим вектором множества R(X)⊂V.



<== предыдущая лекция | следующая лекция ==>
Понятие функции выбора | Логическое представление функций выбора


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.222 сек.