<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.simhard.com/ex/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.simhard.com/ex/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Galchonok</id>
		<title>SimHardWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://www.simhard.com/ex/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Galchonok"/>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Galchonok"/>
		<updated>2026-06-19T23:42:14Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.21.3</generator>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T21:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: /* Основные понятия алгебры логики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.2. Булевы функции''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''код''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''формулы''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''граф''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''ссылки''' &amp;lt;/big&amp;gt;===&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T21:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: /* Заключение */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.2. Булевы функции''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''код''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''формулы''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''граф''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''ссылки''' &amp;lt;/big&amp;gt;===&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T21:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.2. Булевы функции''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''код''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''формулы''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''граф''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''ссылки''' &amp;lt;/big&amp;gt;&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T21:01:42Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.2. Булевы функции''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''код''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''формулы''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''граф''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''ссылки''' &amp;lt;/big&amp;gt;&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T21:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.2. Булевы функции''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''код''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''формулы''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''граф''' &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''ссылки''' &amp;lt;/big&amp;gt;&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T21:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.2. Булевы функции'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''код''' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''формулы''' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''граф''' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''ссылки''' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:58:01Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: /* Основные понятия алгебры логики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big style=&amp;quot;color:green;&amp;quot;&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;''Таблица 1.2. Булевы функции'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;код &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;формулы &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;граф &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;ссылки &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:54:18Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
{{Зел|&amp;lt;big&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;''Таблица 1.2. Булевы функции'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;код &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;формулы &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;граф &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;ссылки &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
{{Зел|&amp;lt;big&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;''Таблица 1.2. Булевы функции'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;код &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;формулы &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;граф &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;ссылки &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;br /&gt;
[[Лабораторные работы (MediaWiki)]]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
{{Зел|&amp;lt;big&amp;gt;'''Таблица 1.1. Значения логических функций''' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;''Таблица 1.2. Булевы функции'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;код &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;формулы &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;граф &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;ссылки &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
{{Зел|&amp;lt;big&amp;gt;''Таблица 1.1. Значения логических функций'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;''Таблица 1.2. Булевы функции'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;код &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;формулы &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;граф &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;ссылки &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:48:36Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;''Таблица 1.1. Значения логических функций'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;''Таблица 1.2. Булевы функции'' &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;код &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;формулы &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;граф &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;ссылки &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:47:09Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;=== ''Таблица 1.1. Значения логических функций'' === &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;=== ''Таблица 1.2. Булевы функции'' === &amp;lt;/big&amp;gt;}}&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;=== код === &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;=== формулы ===&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;=== граф === &amp;lt;/big&amp;gt;}}&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
* {{Зел|&amp;lt;big&amp;gt;=== ссылки === &amp;lt;/big&amp;gt;}}&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:39:05Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: /* ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.1. Значения логических функций'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.2. Булевы функции'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
=== код ===&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
=== формулы ===&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
=== граф ===&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
=== ссылки ===&lt;br /&gt;
[http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F wiki/Булева_функция]&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.1. Значения логических функций'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.2. Булевы функции'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
=== код ===&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
=== формулы ===&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
=== граф ===&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
=== ссылки ===&lt;br /&gt;
http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.1. Значения логических функций'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.2. Булевы функции'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
=== код ===&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
=== формулы ===&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
=== граф ===&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;br /&gt;
http://ru.wikipedia.org/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.1. Значения логических функций'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.2. Булевы функции'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
=== код ===&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
=== формулы ===&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
=== граф ===&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;br /&gt;
При выполнении курсовой работы был рассмотрен алгоритм перехода от абстрактного автомата Мили к структурному, рассмотрены различные кодировки, рассмотрена задача минимизации, реализован случай выбора наилучшей минимальной реализации для каждого вида кодировок, написана программа подсчета сложности матричной реализации автомата  Мили. Можно сделать вывод, что в большинстве своем минимизация через хитрую кодировку более эффективна.&lt;br /&gt;
В дальнейшем возможна работа с автоматом Мура, частичными автоматами.&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:29:28Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.1. Значения логических функций'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
=== ''Таблица 1.2. Булевы функции'' ===&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
=== код ===&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
=== формулы ===&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
=== граф ===&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:26:13Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&amp;lt;/m&amp;gt;&lt;br /&gt;
&amp;lt;latex&amp;gt;w (t) = λ(a(t),z(t))&amp;lt;/latex&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w (t) = λ(a(t))&amp;lt;math&amp;gt;&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&lt;br /&gt;
w (t) = λ(a(t),z(t))&lt;br /&gt;
&amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;m&amp;gt;a (t + 1) = δ(a(t),z(t))&lt;br /&gt;
w (t) = λ(a(t),z(t))&lt;br /&gt;
&amp;lt;/m&amp;gt;&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:19:39Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение_литературы -&amp;gt; Подготовка_и_создание_теоретической_части -&amp;gt; Разработка_программной_модели -&amp;gt; Тестирование -&amp;gt; Сопоставление_и_анализ_результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение литературы -&amp;gt; Подготовка и создание теоретической части -&amp;gt; Разработка программной модели -&amp;gt; Тестирование -&amp;gt; Сопоставление и анализ результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:15:18Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G {&lt;br /&gt;
Изучение литературы -&amp;gt; Подготовка и создание теоретической части -&amp;gt; Разработка программной модели -&amp;gt; Тестирование -&amp;gt; Сопоставление и анализ результатов&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:10:27Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
void __fastcall TForm1::StringGrid2TopLeftChanged(TObject *Sender)&lt;br /&gt;
{StringGrid2-&amp;gt;Repaint();}&lt;br /&gt;
AnsiString TForm1::IntToBinary(int value, int dimension)&lt;br /&gt;
{      String result, temp;&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
        {      int bit = (value &amp;amp; (1 &amp;lt;&amp;lt; i)) &amp;gt; 0?1:0;&lt;br /&gt;
                temp += bit;     }&lt;br /&gt;
        for (int i = 0; i &amp;lt; dimension; i++)&lt;br /&gt;
                result += temp[dimension-i];&lt;br /&gt;
        return result;}&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:08:19Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;vcl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#include &amp;quot;Unit1.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Unit2.h&amp;quot;&lt;br /&gt;
#pragma package(smart_init)&lt;br /&gt;
#pragma resource &amp;quot;*.dfm&amp;quot;&lt;br /&gt;
TForm1 *Form1;&lt;br /&gt;
//Создаем вариант размещения без повторений из n по k&lt;br /&gt;
int* allocation(int k)&lt;br /&gt;
{ randomize();&lt;br /&gt;
   long n = powl(2, ceil(log(k)/log(2)));&lt;br /&gt;
   int *res = new int[n];&lt;br /&gt;
   int *arr = new int[k];&lt;br /&gt;
   for( int i = 0; i &amp;lt; n; i++ )&lt;br /&gt;
   {  res[i] = i; }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   {  int j = i + random(n-i);&lt;br /&gt;
        int t = res[i];&lt;br /&gt;
        res[i] = res[j];&lt;br /&gt;
        res[j] = t;  }&lt;br /&gt;
   for (int i = 0; i &amp;lt; k; i++)&lt;br /&gt;
   { arr[i] = res[i]; }&lt;br /&gt;
   return arr;}&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|600px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:02:40Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|400px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:02:26Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|500px|Граф автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
[[File:Mura.png|thumb|500px|Автомат Мура]]&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T20:00:11Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
[[File:Mili_Mura.gif|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
# ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
# ''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
# ''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:56:38Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение 1.1. '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение 1.2. '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
# ''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
# ''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:55:45Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:54:22Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
Над элементами алгебры логики можно выполнять следующие операции:&lt;br /&gt;
	''Определение 1.3.'' Конъюнкция (И, логическое умножение) – произведение двух высказываний Р и Q, результатом которого является истина если оба высказывания истинны и ложное во всех других случаях [4].&lt;br /&gt;
	''Определение 1.4.'' Дизъюнкция (ИЛИ, логическая сумма) – сумма двух высказываний Р и Q, называется высказывание ложное если оба высказывания ложные и истинное во всех других случаях [4].&lt;br /&gt;
	''Определение 1.5.'' Инверсия (отрицание) – отрицание высказывания Р называется высказывание истинное, когда само высказывание Р ложное или наоборот [4].&lt;br /&gt;
        ''Определение 1.6.'' Система булевых функций W называется функционально полной, если для любой булевой функции n - переменных  f(xn-1, xn-2,, ..., x0) может быть построена равносильная ей функция комбинированием булевых  переменных xn-1, xn-2,, ..., x0  и функций системы W, взятых в любом конечном количестве экземпляров каждая. Такая система булевых функций (W) называется базисом [3].&lt;br /&gt;
	Таким образом, '''базис''' - полная система функций алгебры логики (ФАЛ), с помощью которой любая ФАЛ может быть представлена суперпозицией исходных функций W.&lt;br /&gt;
	'''Базисом''' является система функций И (конъюнкция), ИЛИ (дизъюнкция), НЕ (инверсия), свойства которых были впервые изучены Дж. Булем.&lt;br /&gt;
	Базисами являются системы:&lt;br /&gt;
- И, НЕ;&lt;br /&gt;
- ИЛИ, НЕ;&lt;br /&gt;
- функция Шеффера И-НЕ;&lt;br /&gt;
- функция Пирса ИЛИ-НЕ.&lt;br /&gt;
	Базис является '''минимальным''', если удаление из него хотя бы одной функции превращает систему ФАЛ в неполную. Базис И, ИЛИ, НЕ – избыточный [3].&lt;br /&gt;
''Определение 1.7.'' Программируемая логическая матрица (ПЛМ) представляет собой функциональный блок, созданный на базе полупроводниковой технологии и предназначенный для реализации логических схем цифровых систем [4].&lt;br /&gt;
''Определение 1.8.'' Программируемая логическая матрица (ПЛМ) представляет собой матрицу логических элементов, которую можно запрограммировать для выполнения сложных логических функций (комбинации дизъюнкций и конъюнкций) подачей установочной информации на определенные входы [4].&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:50:49Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.1. Значения логических функций''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
''Таблица 1.2. Булевы функции''&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция&lt;br /&gt;
* g3(x1,x2) = x1 x2 - конъюнкция&lt;br /&gt;
* g4(x1,x2) = x1 x2 - сложение по модулю 2&lt;br /&gt;
* g5(x1,x2) = x1 x2 - эквивалентность&lt;br /&gt;
* g6(x1,x2) = x1 x2 - импликация&lt;br /&gt;
* g7(x1,x2) = x1 x2 - стрелка Пирса&lt;br /&gt;
* g8(x1,x2) = x1 x2 - штрих Шеффера&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:47:41Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* g0(x1,x2) = 0 - константа 0;&lt;br /&gt;
* g1(x1,x2) = 1 - константа 1;&lt;br /&gt;
* g2(x1,x2) = x1 x2 - дизъюнкция;&lt;br /&gt;
* g3(x1,x2) = x1 x2&lt;br /&gt;
* g4(x1,x2) = x1 x2&lt;br /&gt;
* g5(x1,x2) = x1 x2&lt;br /&gt;
* g6(x1,x2) = x1 x2&lt;br /&gt;
* g7(x1,x2) = x1 x2&lt;br /&gt;
* g8(x1,x2) = x1 x2&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
* &lt;br /&gt;
* g0(x1,x2)=0 - константа 0;&lt;br /&gt;
* g1(x1,x2)=1 - константа 1;&lt;br /&gt;
* g2(x1,x2)=x1 x2 - дизъюнкция;&lt;br /&gt;
* g3(x1,x2)=&lt;br /&gt;
* g4(x1,x2)=&lt;br /&gt;
* g5(x1,x2)=&lt;br /&gt;
* g6(x1,x2)=&lt;br /&gt;
* g7(x1,x2)=&lt;br /&gt;
* g8(x1,x2)=&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:45:22Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: /* Основные понятия алгебры логики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
g0(x1,x2)=0 - константа 0;&lt;br /&gt;
g1(x1,x2)=1 - константа 1;&lt;br /&gt;
g2(x1,x2)=x1 x2 - дизъюнкция;&lt;br /&gt;
g3(x1,x2)=&lt;br /&gt;
g4(x1,x2)=&lt;br /&gt;
g5(x1,x2)=&lt;br /&gt;
g6(x1,x2)=&lt;br /&gt;
g7(x1,x2)=&lt;br /&gt;
g8(x1,x2)=&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:44:00Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
 Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
g0(x1,x2)=0 - константа 0;&lt;br /&gt;
g1(x1,x2)=1 - константа 1;&lt;br /&gt;
g2(x1,x2)=x1 x2 - дизъюнкция;&lt;br /&gt;
g3(x1,x2)=&lt;br /&gt;
g4(x1,x2)=&lt;br /&gt;
g5(x1,x2)=&lt;br /&gt;
g6(x1,x2)=&lt;br /&gt;
g7(x1,x2)=&lt;br /&gt;
g8(x1,x2)=&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
 Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1    1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
 Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0  0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0  1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1  0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1  1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:38:01Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
 Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 0 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 0 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
 Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
Таблица 1.2. Булевы функции&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x1x2&lt;br /&gt;
! g0&lt;br /&gt;
! g1&lt;br /&gt;
! g2&lt;br /&gt;
! g3&lt;br /&gt;
! g4&lt;br /&gt;
! g5&lt;br /&gt;
! g6&lt;br /&gt;
! g7&lt;br /&gt;
! g8&lt;br /&gt;
|-&lt;br /&gt;
| 00&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 01&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:30:21Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы.&lt;br /&gt;
 Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:29:29Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы. Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x) = x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) = /x ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:28:21Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
Таблица 1.1. Значения логических функций&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; class=standard&lt;br /&gt;
! x&lt;br /&gt;
! fo(x)&lt;br /&gt;
! f1(x)&lt;br /&gt;
! f2(x)&lt;br /&gt;
! f3(x)&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|}&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы. Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x)  x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) =  ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5</id>
		<title>Вариант 5</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/ex/index.php/%D0%92%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82_5"/>
				<updated>2013-12-01T19:22:49Z</updated>
		
		<summary type="html">&lt;p&gt;Galchonok: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Структурные автоматы. Минимизация, кодировка и матричная реализация =&lt;br /&gt;
== Введение ==&lt;br /&gt;
[[File:Mura_Mili.jpg|thumb|500px|Автомат Мили и автомат Мура]]&lt;br /&gt;
Не все окружающие нас преобразователи информации выполняют функциональное отражение информации. Результат преобразования вход=&amp;gt;выход зачастую  зависит не только от того, какая информация в данный момент появилась на входе, но и от того, что происходило раньше, от предыстории преобразования. Множество примеров тому дают биологические системы. ''Например'', один и тот же вход – извинение соседа после того, как он наступил вам на ногу в переполненном трамвае – вызовет у вас одну реакцию в первый раз и совсем другую – в пятый раз. По-видимому, ваша реакция будет различной, она будет зависеть от предыдущих событий, произошедших в трамвае, от входной истории.&lt;br /&gt;
Таким образом, существуют более сложные, не функциональные преобразователи информации; их реакция зависит не только от входа в данный момент, но и от того, что было на входе раньше, от входной истории. Такие преобразователи называются автоматами.&lt;br /&gt;
Исследования в области теории автоматов начались в середине '''50-х годов''' прошлого века. Несмотря на свою простоту, модель конечного автомата оказалась чрезвычайно удобной в огромном числе приложений не только в информатике, но и  в других областях инженерной деятельности. Большой интерес к этой теории объясняется именно широкими возможностями ее применения.&lt;br /&gt;
== Основные понятия алгебры логики ==&lt;br /&gt;
Понятие цифрового автомата было введено как модель для описания функционирования устройств, предназначенных для переработки цифровой или дискретной информации.&lt;br /&gt;
	Для формального описания цифровых автоматов применяется аппарат алгебры логики, созданной английским математиком '''Джорджем Булем''' (1815-1864). Поэтому алгебру логики называют алгеброй Буля или булевой алгеброй.&lt;br /&gt;
	В алгебре логики применительно к описанию цифровых автоматов, работающих в двоичном представлении кодов (или цифровой информации) основными понятиями являются логическая (булева) переменная и логическая функция (функция алгебры логики - ФАЛ).&lt;br /&gt;
# ''Определение: '' Логическая (булева) переменная - такая величина x, которая может принимать только два значения: x = {0,1} (ложное или истинное высказывание) [3].&lt;br /&gt;
# ''Определение: '' Логическая функция (функция алгебры логики – ФАЛ) – функция многих аргументов f(xn-1, xn-2,, ..., x0), принимающая значения равные нулю или единице на наборах логических переменных  xn-1, xn-2,, ..., x0 [3].&lt;br /&gt;
В дальнейшем в формальных описаниях наборов переменных и логических функций сами наборы переменных интерпретируются как двоичные коды (числа). В двоичных кодах расположение логических переменных упорядочено в порядке уменьшения индекса слева направо и каждая логическая переменная имеет вес в зависимости от позиции в коде, увеличивающийся справа налево. Вес каждой i - той логической переменной, являющейся значением разряда двоичного числа равен 2i (i = 0, ... , n-1).&lt;br /&gt;
Для n - разрядного кода общее количество уникальных наборов переменных&lt;br /&gt;
N = 2n;                                                          &lt;br /&gt;
Максимальное числовое значение двоичного кода равно&lt;br /&gt;
Aмакс = 2n-1;                                                &lt;br /&gt;
Значения всех логических функций от одной переменной представлены в таблице 1.1.&lt;br /&gt;
 Функция f0(x) называется константой нуля, а функция f1(x) - константой единицы. Функция f2(x), повторяющая значения логической переменной, - тождественная функция (f2(x)  x), а функция f3(x), принимающая значения, обратные значениям переменной x, - логическое отрицание или инверсия (НЕ) (f3(x) =  ).&lt;br /&gt;
В таблице 1.2 перечислены некоторые булевы функции от двух аргументов  :&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;/div&gt;</summary>
		<author><name>Galchonok</name></author>	</entry>

	</feed>