<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.162.64.6&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=188.162.64.6&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%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/188.162.64.6"/>
		<updated>2026-06-11T00:00:29Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D0%BC%D1%8B%D0%B5_(%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5)_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=43796</id>
		<title>Разрешимые (рекурсивные) языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D0%BC%D1%8B%D0%B5_(%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5)_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=43796"/>
				<updated>2015-01-09T18:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.6: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Основные определения == &lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= '''Рекурсивный язык''' (англ. ''recursive language'') &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} язык, для которого существует программа &amp;lt;tex&amp;gt;\{p \ | \ \forall w \in L \Rightarrow p(w) = 1, \forall w \notin L \Rightarrow p(w) = 0\}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Если  мы  рассматриваем  язык   &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;  как  проблему,  то  проблема  называется  ''разрешимой'',  если  язык  &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;  ''рекурсивный''.  В  противном  случае  проблема  называется  ''неразрешимой''. Но часто данные понятия просто отождествляются.&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; называется '''разрешимым''', если существует такая [http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8 вычислимая] (англ. ''computable'') функция &amp;lt;tex&amp;gt;f : \Sigma^* \to \{0, 1\} : x \in L \Leftrightarrow f(x) = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition= '''Класс всех разрешимых (рекурсивных) языков''' (англ. ''Class of decidable (recursive) languages'') часто обозначается буквой &amp;lt;tex&amp;gt; \mathrm{R} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|id=uni&lt;br /&gt;
|definition='''Универсальный язык''' (англ. ''universal language'') &amp;lt;tex&amp;gt; \  U = \{\langle p, x \rangle \ |\ p(x) = 1\} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
На словах, ''универсальный язык'' можно определить следующим образом:&lt;br /&gt;
&lt;br /&gt;
''Универсальный язык'' {{---}} это язык всех пар &amp;quot;программа и её вход&amp;quot; таких, что программа на входе возвращает 1, входные данные программы и сама программа должны быть расположены над одним алфавитом.&lt;br /&gt;
Так как программа {{---}} это набор строк, занумеровав которые, можем получить биекцию &amp;quot;число&amp;quot; &amp;lt;tex&amp;gt;\to&amp;lt;/tex&amp;gt; &amp;quot;строка&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Примеры разрешимых множества ==&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|id=st1&lt;br /&gt;
|statement=&lt;br /&gt;
Язык чётных чисел разрешим.&lt;br /&gt;
|proof=&lt;br /&gt;
Приведём программу, разрешающую язык чётных чисел:&lt;br /&gt;
 &amp;lt;tex&amp;gt;p(i): &amp;lt;/tex&amp;gt;&lt;br /&gt;
 &amp;lt;tex&amp;gt;\mathrm{if} \ i \  mod \  2 == 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;\mathrm{return} \ 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
 &amp;lt;tex&amp;gt;\mathrm{else} &amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;\mathrm{return} \ 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заметим, что программа нигде не может зависнуть.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Множество всех рациональных чисел, меньших числа &amp;lt;tex&amp;gt;e&amp;lt;/tex&amp;gt; (основания натуральных логарифмов) или &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt;, разрешимо.&lt;br /&gt;
|proof=&lt;br /&gt;
 Для чисел &amp;lt;tex&amp;gt;e, \pi&amp;lt;/tex&amp;gt; существуют различные техники нахождения их точного представления, одна их которых описана в статье [http://www.mathpropress.com/stan/bibliography/spigot.pdf «A Spigot Algorithm for the Digits of Pi»]. Авторами алгоритма и его нарицателями являются американские математики Стенли Рабинович (Stanley Rabinowitz) и Стен Вэгон (Stan Wagon), которые создали свой алгоритм для нахождения цифр числа &amp;lt;tex&amp;gt;\pi&amp;lt;/tex&amp;gt; в 1995 году. Сама же идея алгоритма вышла из-под пера некого Сейла (Sale) ещё в 1968 году, и предназначался тот алгоритм для нахождения цифр числа &amp;lt;tex&amp;gt;e&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Десятично представление рационального числа &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; может быть получено с любой точностью. &lt;br /&gt;
&lt;br /&gt;
Приведем программу, разрешающую данную проблему для числа &amp;lt;tex&amp;gt;e&amp;lt;/tex&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;tex&amp;gt;p(r): &amp;lt;/tex&amp;gt;&lt;br /&gt;
 '''if''' (&amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; &amp;lt; 2)&lt;br /&gt;
   '''return''' 1&lt;br /&gt;
 '''if''' (&amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; &amp;gt; 3)&lt;br /&gt;
   '''return''' 0&lt;br /&gt;
 '''for'''(i = 0;; ++i)  &lt;br /&gt;
   '''if''' (getDigit(&amp;lt;tex&amp;gt;e&amp;lt;/tex&amp;gt;, i) &amp;gt; getDigit(&amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;, i))&lt;br /&gt;
     '''return''' 1&lt;br /&gt;
   '''if''' (getDigit(&amp;lt;tex&amp;gt;e&amp;lt;/tex&amp;gt;, i) &amp;lt; getDigit(&amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;, i))&lt;br /&gt;
     '''return''' 0&lt;br /&gt;
Так как число ''e'' иррационально (не существует его рационального представления), то ответ будет найден.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры неразрешимых множества ==&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|id=st1&lt;br /&gt;
|statement=&lt;br /&gt;
Универсальный язык неразрешим.&lt;br /&gt;
|proof=&lt;br /&gt;
Приведём доказательство от противного.&lt;br /&gt;
&lt;br /&gt;
Пусть язык  &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; разрешим, тогда существует программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; : &amp;lt;tex&amp;gt; \forall \langle p, x \rangle \in U \Rightarrow u(\langle p, x \rangle) = 1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; \forall \langle p, x \rangle \notin U \Rightarrow u(\langle p, x \rangle) = 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Составим следующую программу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;tex&amp;gt;r(x):&amp;lt;/tex&amp;gt;&lt;br /&gt;
 '''if''' &amp;lt;tex&amp;gt;u(\langle x, x \rangle) == 1 &amp;lt;/tex&amp;gt;&lt;br /&gt;
   '''while''' (true)&lt;br /&gt;
 '''else'''&lt;br /&gt;
   '''return''' 1&lt;br /&gt;
&lt;br /&gt;
Рассмотрим вызов &amp;lt;tex&amp;gt; r(r) &amp;lt;/tex&amp;gt;:&lt;br /&gt;
* Eсли &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 1 &amp;lt;/tex&amp;gt;, то условие &amp;lt;tex&amp;gt;\mathrm{if}&amp;lt;/tex&amp;gt; выполнится и программа зависнет, но, так как программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; разрешает универсальный язык, &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 1 \Rightarrow r(r) = 1&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* Eсли &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 0 &amp;lt;/tex&amp;gt;, то условие &amp;lt;tex&amp;gt;\mathrm{if}&amp;lt;/tex&amp;gt; не выполнится и программа вернет &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;, но, так как программа &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; разрешает универсальный язык, &amp;lt;tex&amp;gt; u(\langle r, r \rangle) = 0 \Rightarrow r(r) \ne 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Из предположения о разрешимости универсального языка мы пришли к противоречию.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Источники информации ==&lt;br /&gt;
* Н. К. Верещагин, А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. — М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Recursive_language Wikipedia — Recursive language]&lt;br /&gt;
* [http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA Википедия — Рекурсивный язык]&lt;br /&gt;
* [http://www.mathpropress.com/stan/bibliography/spigot.pdf «A Spigot Algorithm for the Digits of Pi»]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория формальных языков]]&lt;br /&gt;
[[Категория: Теория вычислимости]]&lt;/div&gt;</summary>
		<author><name>188.162.64.6</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%B8_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7_%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=36436</id>
		<title>Ядро и образ линейного оператора</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%AF%D0%B4%D1%80%D0%BE_%D0%B8_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7_%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=36436"/>
				<updated>2014-04-17T06:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.6: /* Источники */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;\mathcal{A}: X \rightarrow Y&amp;lt;/tex&amp;gt; {{---}} линейный оператор.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ядром''' линейного оператора &amp;lt;tex&amp;gt;\mathcal{A}&amp;lt;/tex&amp;gt; называется множество &amp;lt;tex&amp;gt;~{Ker\mathcal{A}} = \{x\in X \mid \mathcal{A}x = 0 \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;\mathcal{A}: X \rightarrow Y&amp;lt;/tex&amp;gt; {{---}} линейный оператор.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Образом''' линейного оператора &amp;lt;tex&amp;gt;\mathcal{A}&amp;lt;/tex&amp;gt; называется множество &amp;lt;tex&amp;gt;~{Im\mathcal{A}} = \{y\in Y \mid y = \mathcal{A}x \}&amp;lt;/tex&amp;gt; ''(множество значений)''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Ядро и образ линейного оператора являются подпространствами линейных пространств &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; соответственно.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=O ядре и базисе&lt;br /&gt;
|statement = &amp;lt;tex&amp;gt;\dim Ker\mathcal{A} + \dim Im\mathcal{A} = n = \dim X&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;Ker\mathcal{A}&amp;lt;/tex&amp;gt; {{---}} подпространство &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Шаг 1.''' Пусть &amp;lt;tex&amp;gt;\dim Ker\mathcal{A} = k;\ 0 \leqslant k \leqslant n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\{e\}_{i = 1}^{k}&amp;lt;/tex&amp;gt; {{---}} базис &amp;lt;tex&amp;gt;Ker\mathcal{A}&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(\mathcal{8} e_i : \mathcal{A}e_i = 0\ (i = 1..k))&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дополним &amp;lt;tex&amp;gt;\{e\}_{i = 1}^{k}&amp;lt;/tex&amp;gt; до базиса &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, получим базис &amp;lt;tex&amp;gt;\{e\}_{i = 1}^{n}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;n = \dim X&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Шаг 2.''' Докажем, что &amp;lt;tex&amp;gt;Im\mathcal{A}&amp;lt;/tex&amp;gt; {{---}} линейная оболочка &amp;lt;tex&amp;gt;\{ \mathcal{A}e_{k+1}\ ...\ \mathcal{A}e_n \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рассмотрим &amp;lt;tex&amp;gt;X = \xi^1 e_1 + \xi^2 e_2 +\ ...\ + \xi^n e_n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{A}x = 0 +\ ...\ + 0 + \mathcal{A}e_{k+1} +\ ...\ + \mathcal{A}e_n = y \in Im\mathcal{A}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Шаг 3.''' Осталось доказать следующее: &amp;lt;tex&amp;gt;\dim&amp;lt;/tex&amp;gt; Л.О.&amp;lt;tex&amp;gt;\{\mathcal{A}e_{k+1}\ ...\ \mathcal{A}e_n\} = n - k = \dim Im\mathcal{A}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Докажем от противного.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;\{\mathcal{A}e_{k+1}\ ...\ \mathcal{A}e_n\}&amp;lt;/tex&amp;gt; {{---}} линейно зависимы &amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt; существует нетривиальная линейная комбинация, что &amp;lt;tex&amp;gt;\alpha_{k+1}\mathcal{A}e_{k+1} +\ ...\ + \alpha_n\mathcal{A}e_n = 0 \ (*)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;z = \alpha_{k+1}e_{k+1} +\ ...\ + \alpha_{n}e_n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рассмотрим &amp;lt;tex&amp;gt;\mathcal{A}z = \alpha_{k+1}\mathcal{A}e_{k+1} +\ ...\ + \alpha_n\mathcal{A}e_n = 0&amp;lt;/tex&amp;gt; в соответствии с &amp;lt;tex&amp;gt;(*)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Получаем, что &amp;lt;tex&amp;gt;z \in Ker\mathcal{A} \Rightarrow z=\sum\limits_{i=1}^{k} \alpha_ie_i&amp;lt;/tex&amp;gt;, что противоречит выбору &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, &amp;lt;tex&amp;gt;\dim Im\mathcal{A} = n - k&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Функции от линейного оператора ==&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;\mathcal{A} \colon X \to X&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{A}^n = \mathcal{A} \cdot\ ...\ \cdot \mathcal{A}&amp;lt;/tex&amp;gt; (n раз)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; p_m(\lambda) = \sum\limits_{j = 0}^m \alpha_j \lambda^j \longrightarrow p_m(\mathcal{A}) = \sum\limits_{j = 0}^m \alpha_j \mathcal{A}^j \  (\mathcal{A}^0 = J)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если &amp;lt;tex&amp;gt;\mathcal{9} \mathcal{A}^{-1}&amp;lt;/tex&amp;gt;, то переходим к квазиполиномам:&lt;br /&gt;
&amp;lt;tex&amp;gt;p_{m, k} = \sum\limits_{j = -k}^m \alpha_j \mathcal{A}^j&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
&lt;br /&gt;
* Анин конспект. Гы&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгебра и геометрия 1 курс]]&lt;br /&gt;
[[Категория: Линейные операторы]]&lt;/div&gt;</summary>
		<author><name>188.162.64.6</name></author>	</entry>

	</feed>