русс | укр

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

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

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

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


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

Утверждение о соседних интервалах


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


Два соседних интервала ранга r (размерности s) не пересекаются, а их объединение образует интервал ранга r -1 (размерности s +1).

Доказательство. Соседние интервалы I1 и I2 не пересекаются, как так их ортогональная компонента во всех векторах одного интервала равна 0, а в векторах другого равна 1. Мощность объединения таких интервалов равна сумме их мощностей: / I / = / I1 È I2 / = / I1 / + / I2 / = 2s + 2s = 2s+1, т.е. она оказывается целой степенью двойки (s+1-й). Количество компонент в векторах множества I , претендующих быть внутренними, тоже равно s +1, так как к s внутренним компонентам интервалов I1 и I2 добавляется еще одна, ортогональная, компонента. Это равенство означает, согласно рассмотренному ранее алгоритму, что множество I образует интервал размерности s +1 (ранга r -1, так как r + s = n ).

Определение.Операцию объединения двух интервалов I1 и I2, соседних по i – й компоненте, назовем склеиванием интервалов i-ой компоненте, а результат их склеивания I = I1 È I2 - расширением каждого из интервалов I1 и I2 по i – й компоненте.

Пример.Соседние интервалы ранга 3 склеивания, образуя интервал I = 0 - - -1 ранга 2 (он является расширением интервалов I1 и I2 по третьей компоненте).

Очевидно, что на матрице в коде Грея соседние по i-й компоненте интервалы располагаются симметрично относительно оси симметрии этой компоненты.

 

6. Алгоритм распознавания интервала, заданного перечислением векторов.

Задано множество A булевых векторов длины n. Требуется определить, образует ли множество A интервал и, если образует, найти его границы: a, b.

Шаг 1: если мощность множества A не является целой степенью двойки, т.е. |A| ¹ 2c, где c — целое, то A — не интервал, идем на конец.

Шаг 2: Считаем число s несовпадающих компонент в векторах множества A, т.е. число компонент, претендующих быть внутренними; Если s ¹ c, то A - не интервал, идем на конец; иначе A - интервал, s - его размерность, r=n-s - ранг;



Шаг 3: Находим границы интервала a и b Вектор минимального веса (из всех векторов множества A) является наименьшим элементом интервала (a), а вектор максимального веса — его наибольшим элементом (b), т.е. a и b - границы интервала.

Конец.

Примеры.

А = {010, 011, 001}: множество не образует интервал, так как его мощность, равная 3, целой степенью двойки не является.

А = {010, 011, 001}: множество не образует интервал – мощность является целой степенью двойки, но показатель степени c = 2 не совпадает с количеством компонент s = 3, претендующих быть внутренними (это первая, третья и четвертая компоненты).

А = {010, 011, 001,000}: множество образует интервал, так как его мощность является целой степенью двойки (c=2), и эта степень совпадает с количеством компонент s=2, претендующих быть внутренними (это вторая и третья компоненты). Границы интервала: a = 000, b = 011.


7. Распознавание интервалов на матрице в коде Грея. Типы интервалов.

Начало:задана матрица Грея с отмеченными клетками, которые образуют множество А.

Шаг 1:Если число клеток множества А не являются целой степенью двойки, т.е. |А|¹2с, то А – не интервал, идем на конец.

Шаг 2:Если множество А лежит симметрично относительно осей симметрии скомпонент (его можно «разрезрезать» осями на симметричные половины, затем четвертины на симметричные осьмушки и так далее до тех пор, пока множество А не «разрежется» на отдельные клетки), то А – интервал, идем на конец, иначе А не интервал.

Конец.

Примеры.

На левой матрице задан интервал – 0 - - 1 (8 клеток и оси симметрии трех компонент), на правой – не интервал (4 клетки и ось симметрии лишь одной компоненты).

Очевидно, что интервалами являются следующие множества:

- каждая отдельная клетка,

- любая пара симметричных клеток, в том числе радом лежащих,

- любая строка и любой столбец,

- любая пара симметричных строк и столбцов, в том числе рядом лежащих,

- любой «квадрат» размером 2x2,

- любая половина или четвертина матрицы,

- четверка клеток, лежащих в углах матицы,

- и не только они.

Определение. Интервал Imax(f) назовем максимальным для булевой функции f (x1, x2, ..., xn), если он является допустимым для этой функции и не существует другого допустимого интервала I (f), такого что Imax(f) Ì I(f), другими словами, если после расширения интервала по любой компоненте он становится не допустимым.

Пример. I1 (f) = - 1 1 — максимальный интервал,

I2 (f) = 1 1 1— не максимальный.

 

8. Булева функция, способы ее задания.

· Определение 1.Функцию f (x1, x2, ... , xn) называют булевой, если каждый ее аргумент есть булева переменная и сама функция — булева переменная.

· Определение 2.Функцию f (x1, x2, ... , xn) называют булевой, если она сама и ее аргументы принимают значения 0 или 1.

· Определение 3.Булевой функцией f (x1, x2, ... , xn) называют однозначное отображение булева пространства Bn в булево множество B, т.е. f: Bn® B.

Пример. Рассмотрим булеву функцию двух аргументов, принимающую на наборах 01 и 10 значение 0, а на наборах 00 и 11 значение 1.



<== предыдущая лекция | следующая лекция ==>
Соседние интервалы | Способы задания булевых функций


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


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

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

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


 


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

 
 

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

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