<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ZhibekK</id>
	<title>Алговики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ZhibekK"/>
	<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/ru/%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/ZhibekK"/>
	<updated>2026-10-23T04:25:45Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=24145</id>
		<title>Участник:ZhibekK/Градиентный алгоритм поиска покрытия 0,1-матрицы</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=24145"/>
		<updated>2017-11-23T20:42:09Z</updated>

		<summary type="html">&lt;p&gt;ZhibekK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Градиентный алгоритм поиска покрытия 0,1-матрицы&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Автор: Какимжанова Кыз-Жибек&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Задача поиска минимального покрытия матрицы является достаточно трудоемкой. В связи с этим, вместо поиска минимального покрытия, часто используют эвристические алгоритмы, позволяющие получать не очень &amp;quot;длинные&amp;quot; покрытия. К числу таких алгоритмов относится и градиентный (или &amp;quot;жадный&amp;quot;) алгоритм, суть которого заключается следующем: на каждом шаге в матрице выбирается строка, покрывающая наибольшее число еще не покрытых столбцов. Алгоритм завершает свою работу после шага, на котором все выбранные строки образуют покрытие матрицы. Полученное покрытие называется градиентным.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим следующий пример: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 \\&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; образуют все ее строки. Так как на первом шаге алгоритм выберет первую строку, а на последующих шагах последовательно выберет все остальные. Полученное покрытие не является ни минимальным ни тупиковым.&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Вход: &amp;lt;math&amp;gt;М = (m)_{i,j}&amp;lt;/math&amp;gt; - матрица, состоящая из 0 и 1, без нулевых столбцов.&lt;br /&gt;
&lt;br /&gt;
Выход: Градиентное покрытие матрицы &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем говорить, что &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-я строка покрывает &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;-й столбец, если &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
Множество строк &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; назовем покрытием матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, если все строки из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; в совокупности покрывают все столбцы матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Другими словами если для любого столбца &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; существует номер &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, такой, что &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда в результате выполнения описанного выше алгоритма получим градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Следующее утверждение дает верхнюю оценку длины покрытия, получаемого с помощью градиентного алгоритма для матриц с заданной «густотой».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Теорема.&#039;&#039;&#039; &#039;&#039;Пусть для действительного &amp;lt;math&amp;gt;\gamma, 0&amp;lt;\gamma \le 1&amp;lt;/math&amp;gt;, в каждом столбце матрицы &amp;lt;math&amp;gt; M, M \in B^{p,s}&amp;lt;/math&amp;gt;, имеется не меньше, чем \gamma · p, единиц. Тогда покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; , получаемое с помощью градиентного алгоритма, имеет длину не больше, чем &amp;lt;math&amp;gt;\left \lceil \frac{1}{\gamma} \ln^{+}(\gamma s) \right \rceil + \frac{1}{\gamma}&amp;lt;/math&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
В качестве примера применения градиентного алгоритма рассмотрим задачу о &amp;quot;протыкании&amp;quot; граней булева куба его точками. Задача о &amp;quot;протыкании&amp;quot; системы, состоящей из подмножеств &amp;lt;math&amp;gt; N_1, N_2, \ldots, N_p&amp;lt;/math&amp;gt; множества &amp;lt;math&amp;gt; N = {\alpha_1, \ldots, \alpha_s}&amp;lt;/math&amp;gt; заключается в нахождении такого подмножества множества &amp;lt;math&amp;gt; N &amp;lt;/math&amp;gt;, в котором при любом &amp;lt;math&amp;gt;i, i \in [1,p]&amp;lt;/math&amp;gt;, имеется хотя бы один элемент из &amp;lt;math&amp;gt; N_i &amp;lt;/math&amp;gt;. Эта задача сводится к задаче о выделении подпокрытия из покрытия отрезка [1,p] его подмножествами &amp;lt;math&amp;gt; I_1, \ldots, I_s&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt; I_i = {j: \alpha \in N_j}&amp;lt;/math&amp;gt; при всех &amp;lt;math&amp;gt; i, i \in [1,s]&amp;lt;/math&amp;gt;. В таком случае имеет место следующее утверждение:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Теорема.&#039;&#039;&#039; &#039;&#039;При любых натуральных &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;m \le n&amp;lt;/math&amp;gt;, в кубе &amp;lt;math&amp;gt; B^n&amp;lt;/math&amp;gt; всегда найдется подмножество мощности не более, чем &amp;lt;math&amp;gt; n·2^m&amp;lt;/math&amp;gt;, протыкающее все грани ранга &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Литература=&lt;br /&gt;
Ложкин С.А. &amp;quot;Лекции по основам кибернетики&amp;quot; (учебное пособие для студентов) - М.: Издательский отдел ф-та ВМиК МГУ (лицензия ЛР N 05899 от 24.09.2001), 2004 г. — 251 с.&lt;/div&gt;</summary>
		<author><name>ZhibekK</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=24144</id>
		<title>Участник:ZhibekK/Градиентный алгоритм поиска покрытия 0,1-матрицы</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=24144"/>
		<updated>2017-11-23T20:38:14Z</updated>

		<summary type="html">&lt;p&gt;ZhibekK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Градиентный алгоритм поиска покрытия 0,1-матрицы&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Автор: Какимжанова Кыз-Жибек&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Задача поиска минимального покрытия матрицы является достаточно трудоемкой. В связи с этим, вместо поиска минимального покрытия, часто используют эвристические алгоритмы, позволяющие получать не очень &amp;quot;длинные&amp;quot; покрытия. К числу таких алгоритмов относится и градиентный (или &amp;quot;жадный&amp;quot;) алгоритм, суть которого заключается следующем: на каждом шаге в матрице выбирается строка, покрывающая наибольшее число еще не покрытых столбцов. Алгоритм завершает свою работу после шага, на котором все выбранные строки образуют покрытие матрицы. Полученное покрытие называется градиентным.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим следующий пример: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 \\&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; образуют все ее строки. Так как на первом шаге алгоритм выберет первую строку, а на последующих шагах последовательно выберет все остальные. Полученное покрытие не является ни минимальным ни тупиковым.&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Вход: &amp;lt;math&amp;gt;М = (m)_{i,j}&amp;lt;/math&amp;gt; - матрица, состоящая из 0 и 1, без нулевых столбцов.&lt;br /&gt;
&lt;br /&gt;
Выход: Градиентное покрытие матрицы &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем говорить, что i-я строка покрывает j-й столбец, если &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
Множество строк &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; назовем покрытием матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, если все строки из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; в совокупности покрывают все столбцы матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Другими словами если для любого столбца j матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; существует номер i из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, такой, что &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тогда в результате выполнения описанного выше алгоритма получим градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Следующее утверждение дает верхнюю оценку длины&lt;br /&gt;
покрытия, получаемого с помощью градиентного алгорит-&lt;br /&gt;
ма для матриц с заданной «густотой».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Теорема.&#039;&#039;&#039; &#039;&#039;Пусть для действительного &amp;lt;math&amp;gt;\gamma, 0&amp;lt;\gamma \le 1&amp;lt;/math&amp;gt;, в каждом столбце матрицы &amp;lt;math&amp;gt; M, M \in B^{p,s}&amp;lt;/math&amp;gt;, имеется не меньше, чем \gamma · p, единиц. Тогда покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; , получаемое с помощью градиентного алгоритма, имеет длину не больше, чем &amp;lt;math&amp;gt;\left \lceil \frac{1}{\gamma} \ln^{+}(\gamma s) \right \rceil + \frac{1}{\gamma}&amp;lt;/math&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
В качестве примера применения градиентного алгоритма рассмотрим задачу о &amp;quot;протыкании&amp;quot; граней булева куба его точками. Задача о &amp;quot;протыкании&amp;quot; системы, состоящей из подмножеств &amp;lt;math&amp;gt; N_1, N_2, \ldots, N_p&amp;lt;/math&amp;gt; множества &amp;lt;math&amp;gt; N = {\alpha_1, \ldots, \alpha_s}&amp;lt;/math&amp;gt; заключается в нахождении такого подмножества множества &amp;lt;math&amp;gt; N &amp;lt;/math&amp;gt;, в котором при любом &amp;lt;math&amp;gt;i, i \in [1,p]&amp;lt;/math&amp;gt;, имеется хотя бы один элемент из &amp;lt;math&amp;gt; N_i &amp;lt;/math&amp;gt;. Эта задача сводится к задаче о выделении подпокрытия из покрытия отрезка [1,p] его подмножествами &amp;lt;math&amp;gt; I_1, \ldots, I_s&amp;lt;/math&amp;gt;, где &amp;lt;math&amp;gt; I_i = {j: \alpha \in N_j}&amp;lt;/math&amp;gt; при всех &amp;lt;math&amp;gt; i, i \in [1,s]&amp;lt;/math&amp;gt;. В таком случае имеет место следующее утверждение:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Теорема.&#039;&#039;&#039; &#039;&#039;При любых натуральных &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;m \le n&amp;lt;/math&amp;gt;, в кубе &amp;lt;math&amp;gt; B^n&amp;lt;/math&amp;gt; всегда найдется подмножество мощности не более, чем &amp;lt;math&amp;gt; n·2^m&amp;lt;/math&amp;gt;, протыкающее все грани ранга &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Литература=&lt;br /&gt;
Ложкин С.А. &amp;quot;Лекции по основам кибернетики&amp;quot; (учебное пособие для студентов) - М.: Издательский отдел ф-та ВМиК МГУ (лицензия ЛР N 05899 от 24.09.2001), 2004 г. — 251 с.&lt;/div&gt;</summary>
		<author><name>ZhibekK</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=24142</id>
		<title>Участник:ZhibekK/Градиентный алгоритм поиска покрытия 0,1-матрицы</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=24142"/>
		<updated>2017-11-23T19:38:21Z</updated>

		<summary type="html">&lt;p&gt;ZhibekK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Градиентный алгоритм поиска покрытия 0,1-матрицы&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Автор: Какимжанова Кыз-Жибек&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Задача поиска минимального покрытия матрицы является достаточно трудоемкой. В связи с этим, вместо поиска минимального покрытия, часто используют эвристические алгоритмы, позволяющие получать не очень &amp;quot;длинные&amp;quot; покрытия. К числу таких алгоритмов относится и градиентный (или &amp;quot;жадный&amp;quot;) алгоритм, суть которого заключается следующем: на каждом шаге в матрице выбирается строка, покрывающая наибольшее число еще не покрытых столбцов. Алгоритм завершает свою работу после шага, на котором все выбранные строки образуют покрытие матрицы. Полученное покрытие называется градиентным.&lt;br /&gt;
Рассмотрим следующий пример: &lt;br /&gt;
&amp;lt;math&amp;gt;M =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
1 &amp;amp; 1 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1 &amp;amp; 0 &amp;amp; 0 &amp;amp; 1 \\&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; образуют 1-я, 2-я, 3-я и 4-я строки. Заметим, что градиентное покрытие в данном случае не является ни минимальным ни тупиковым.&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Вход: &amp;lt;math&amp;gt;М = (m)_{i,j}&amp;lt;/math&amp;gt; - матрица, состоящая из 0 и 1, без нулевых столбцов.&lt;br /&gt;
&lt;br /&gt;
Выход: Градиентное покрытие матрицы &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем говорить, что i-я строка покрывает j-й столбец, если &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
Множество строк &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; назовем покрытием матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, если все строки из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; в совокупности покрывают все столбцы матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Другими словами если для любого столбца j матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; существует номер i из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, такой, что &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда в результате выполнения описанного выше алгоритма получим градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
=Литература=&lt;br /&gt;
Ложкин С.А. &amp;quot;Лекции по основам кибернетики&amp;quot; (учебное пособие для студентов) - М.: Издательский отдел ф-та ВМиК МГУ (лицензия ЛР N 05899 от 24.09.2001), 2004 г. — 251 с.&lt;/div&gt;</summary>
		<author><name>ZhibekK</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23675</id>
		<title>Участник:ZhibekK/Градиентный алгоритм поиска покрытия 0,1-матрицы</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23675"/>
		<updated>2017-10-30T20:55:45Z</updated>

		<summary type="html">&lt;p&gt;ZhibekK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;Градиентный алгоритм поиска покрытия 0,1-матрицы&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Автор: Какимжанова Кыз-Жибек&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Задача поиска минимального покрытия матрицы является достаточно трудоемкой. В связи с этим, вместо поиска минимального покрытия, часто используют эвристические алгоритмы, позволяющие получать не очень &amp;quot;длинные&amp;quot; покрытия. К числу таких алгоритмов относится и градиентный (или &amp;quot;жадный&amp;quot;) алгоритм, суть которого заключается следующем: на каждом шаге в матрице выбирается строка, покрывающая наибольшее число еще не покрытых столбцов. Алгоритм завершает свою работу после шага, на котором все выбранные строки образуют покрытие матрицы. Полученное покрытие называется градиентным.&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Вход: &amp;lt;math&amp;gt;М = (m)_{i,j}&amp;lt;/math&amp;gt; - матрица, состоящая из 0 и 1, без нулевых столбцов.&lt;br /&gt;
&lt;br /&gt;
Выход: Градиентное покрытие матрицы &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем говорить, что i-я строка покрывает j-й столбец, если &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
Множество строк &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; назовем покрытием матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, если все строки из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; в совокупности покрывают все столбцы матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Другими словами если для любого столбца j матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; существует номер i из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, такой, что &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда в результате выполнения описанного выше алгоритма получим градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
=Литература=&lt;br /&gt;
Ложкин С.А. &amp;quot;Лекции по основам кибернетики&amp;quot; (учебное пособие для студентов) - М.: Издательский отдел ф-та ВМиК МГУ (лицензия ЛР N 05899 от 24.09.2001), 2004 г. — 251 с.&lt;/div&gt;</summary>
		<author><name>ZhibekK</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23674</id>
		<title>Участник:ZhibekK/Градиентный алгоритм поиска покрытия 0,1-матрицы</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23674"/>
		<updated>2017-10-30T20:50:15Z</updated>

		<summary type="html">&lt;p&gt;ZhibekK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Градиентный алгоритм поиска покрытия 0,1-мфтрицы&lt;br /&gt;
&lt;br /&gt;
Автор: Какимжанова Кыз-Жибек&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Задача поиска минимального покрытия матрицы является достаточно трудоемкой. В связи с этим, вместо поиска минимального покрытия, часто используют эвристические алгоритмы, позволяющие получать не очень &amp;quot;длинные&amp;quot; покрытия. К числу таких алгоритмов относится и градиентный (или &amp;quot;жадный&amp;quot;) алгоритм, суть которого заключается следующем: на каждом шаге в матрице выбирается строка, покрывающая наибольшее число еще не покрытых столбцов. Алгоритм завершает свою работу после шага, на котором все выбранные строки образуют покрытие матрицы. Полученное покрытие называется градиентным.&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Вход: &amp;lt;math&amp;gt;М = (m)_{i,j}&amp;lt;/math&amp;gt; - матрица, состоящая из 0 и 1, без нулевых столбцов.&lt;br /&gt;
&lt;br /&gt;
Выход: Градиентное покрытие матрицы &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем говорить, что i-я строка покрывает j-й столбец, если &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
Множество строк &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; назовем покрытием матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, если все строки из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; в совокупности покрывают все столбцы матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Другими словами если для любого столбца j матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; существует номер i из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, такой, что &amp;lt;math&amp;gt;m_{i,j} = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Тогда в результате выполнения описанного выше алгоритма получим градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
=Литература=&lt;br /&gt;
Ложкин С.А. &amp;quot;Лекции по основам кибернетики&amp;quot; (учебное пособие для студентов) - М.: Издательский отдел ф-та ВМиК МГУ (лицензия ЛР N 05899 от 24.09.2001), 2004 г. — 251 с.&lt;/div&gt;</summary>
		<author><name>ZhibekK</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23673</id>
		<title>Участник:ZhibekK/Градиентный алгоритм поиска покрытия 0,1-матрицы</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23673"/>
		<updated>2017-10-30T20:46:06Z</updated>

		<summary type="html">&lt;p&gt;ZhibekK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Градиентный алгоритм поиска покрытия 0,1-мфтрицы&lt;br /&gt;
Автор: Какимжанова Кыз-Жибек&lt;br /&gt;
&lt;br /&gt;
= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Задача поиска минимального покрытия матрицы является достаточно трудоемкой. В связи с этим, вместо поиска минимального покрытия, часто используют эвристические алгоритмы, позволяющие получать не очень &amp;quot;длинные&amp;quot; покрытия. К числу таких алгоритмов относится и градиентный (или &amp;quot;жадный&amp;quot;) алгоритм, суть которого заключается следующем: на каждом шаге в матрице выбирается строка, покрывающая наибольшее число еще не покрытых столбцов. Алгоритм завершает свою работу после шага, на котором все выбранные строки образуют покрытие матрицы. Полученное покрытие называется градиентным.&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Вход: &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;(m)_i,j&amp;lt;/math&amp;gt; - матрица, состоящая из 0 и 1, без нулевых столбцов.&lt;br /&gt;
&lt;br /&gt;
Выход: Градиентное покрытие матрицы &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем говорить, что i-я строка покрывает j-й столбец, если m&amp;lt;small&amp;gt;i,j&amp;lt;/small&amp;gt; = 1.&lt;br /&gt;
Множество строк &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; назовем покрытием матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, если все строки из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; в совокупности покрывают все столбцы матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Другими словами если для любого столбца j матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; существует номер i из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, такой, что m&amp;lt;small&amp;gt;i,j&amp;lt;/small&amp;gt; = 1.&lt;br /&gt;
&lt;br /&gt;
Тогда в результате выполнения описанного выше алгоритма получим градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
=Литература=&lt;br /&gt;
Ложкин С.А. &amp;quot;Лекции по основам кибернетики&amp;quot; (учебное пособие для студентов) - М.: Издательский отдел ф-та ВМиК МГУ (лицензия ЛР N 05899 от 24.09.2001), 2004 г. — 251 с.&lt;/div&gt;</summary>
		<author><name>ZhibekK</name></author>
	</entry>
	<entry>
		<id>https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23324</id>
		<title>Участник:ZhibekK/Градиентный алгоритм поиска покрытия 0,1-матрицы</title>
		<link rel="alternate" type="text/html" href="https://xn--80aecvaldz.xn--80ahdrnmvk.xn--p1ai/w/ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:ZhibekK/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F_0,1-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B&amp;diff=23324"/>
		<updated>2017-10-22T19:52:13Z</updated>

		<summary type="html">&lt;p&gt;ZhibekK: Новая страница: «= Свойства и структура алгоритмов =  == Общее описание алгоритма == Задача поиска минимальн…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Свойства и структура алгоритмов =&lt;br /&gt;
&lt;br /&gt;
== Общее описание алгоритма ==&lt;br /&gt;
Задача поиска минимального покрытия матрицы является достаточно трудоемкой. В связи с этим, вместо поиска минимального покрытия, часто используют эвристические алгоритмы, позволяющие получать не очень &amp;quot;длинные&amp;quot; покрытия. К числу таких алгоритмов относится и градиентный (или &amp;quot;жадный&amp;quot;) алгоритм, суть которого заключается следующем: на каждом шаге в матрице выбирается строка, покрывающая наибольшее число еще не покрытых столбцов. Алгоритм завершает свою работу после шага, на котором все выбранные строки образуют покрытие матрицы. Полученное покрытие называется градиентным.&lt;br /&gt;
&lt;br /&gt;
== Математическое описание алгоритма ==&lt;br /&gt;
Вход: &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt; = (m)&amp;lt;small&amp;gt;i,j&amp;lt;/small&amp;gt; - матрица, состоящая из 0 и 1, без нулевых столбцов.&lt;br /&gt;
&lt;br /&gt;
Выход: Градиентное покрытие матрицы &amp;lt;math&amp;gt;М&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем говорить, что i-я строка покрывает j-й столбец, если m&amp;lt;small&amp;gt;i,j&amp;lt;/small&amp;gt; = 1.&lt;br /&gt;
Множество строк &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; назовем покрытием матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;, если все строки из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; в совокупности покрывают все столбцы матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;. Другими словами если для любого столбца j матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; существует номер i из &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, такой, что m&amp;lt;small&amp;gt;i,j&amp;lt;/small&amp;gt; = 1.&lt;br /&gt;
&lt;br /&gt;
Тогда в результате выполнения описанного выше алгоритма получим градиентное покрытие матрицы &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt;.&lt;br /&gt;
=Литература=&lt;br /&gt;
Ложкин С.А. &amp;quot;Лекции по основам кибернетики&amp;quot; (учебное пособие для студентов) - М.: Издательский отдел ф-та ВМиК МГУ (лицензия ЛР N 05899 от 24.09.2001), 2004 г. — 251 с.&lt;/div&gt;</summary>
		<author><name>ZhibekK</name></author>
	</entry>
</feed>