<?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=Zem4ik</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=Zem4ik"/>
		<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/Zem4ik"/>
		<updated>2026-08-04T13:36:50Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70359</id>
		<title>Линейная регрессия</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70359"/>
				<updated>2019-03-12T11:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: /* Дано */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Линейная регрессия''' (англ. ''linear regression'') — метод восстановления зависимости одной (объясняемой, зависимой) переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; от другой или нескольких других переменных (факторов, регрессоров, независимых переменных) &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; с линейной функцией зависимости. Данный метод позволяет предсказывать значения зависимой переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; по значениям независимой переменной &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
==== Дано ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; f_1(x), \dots ,f_n(x) &amp;lt;/tex&amp;gt; - числовые признаки&lt;br /&gt;
* модель многомерной линейной регрессии: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f(x,\alpha) = \sum\limits_{j=1}^n \alpha_j f_j(x) &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; a \in R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* обучающая выборка: множество из пар &amp;lt;tex&amp;gt;(x_i, y_i)_{i=1 \dots n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; x_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; y_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Матричные обозначения ====&lt;br /&gt;
&lt;br /&gt;
Перейдем к матричным обозначениям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\underset{l \times n}{F} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  f_1(x_1) &amp;amp; \dots &amp;amp; f_n(x_1) \\&lt;br /&gt;
  \dots &amp;amp; \dots &amp;amp; \dots \\&lt;br /&gt;
  f_n(x_1) &amp;amp; \dots &amp;amp; f_n(x_l)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
,&lt;br /&gt;
&lt;br /&gt;
\underset{l \times 1}{y} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  y_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  y_l&lt;br /&gt;
\end{pmatrix},&lt;br /&gt;
&lt;br /&gt;
\underset{n \times 1}{\alpha} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  \alpha_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  \alpha_l&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где&lt;br /&gt;
* &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - матрица объектов-признаков, где строки соответствуют объектам а столбцы - признакам&lt;br /&gt;
* &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; - вектор ответов, или целевой вектор&lt;br /&gt;
* &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; - вектор коэффициентов&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
&lt;br /&gt;
В этих трех векторно-матричных обозначениях очень удобно расписать постановку задачи наименьших квадратов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; Q(\alpha, X^l) = \sum\limits_{i=1}^n (f(x_i, \alpha) - y_i)^2 = || F\alpha - y ||^2 \rightarrow \underset{\alpha}{min} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо найти вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; при известной матрице &amp;lt;tex&amp;gt; F &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;
&lt;br /&gt;
Запишем необходимые условия минимума в матричном виде.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \frac{\partial Q }{\partial \alpha } (\alpha) = 2F^T (F\alpha - y) = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует нормальная система задачи МНК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F^T F \alpha = F^T y &amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt; F^T F - n \times n &amp;lt;/tex&amp;gt; матрица&lt;br /&gt;
&lt;br /&gt;
Мы получили систему уравнений, откуда можем выразить искомый вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решение системы ====&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha^* = (F^T F)^{-1} F^T y = F^+ y &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; F^+ &amp;lt;/tex&amp;gt; — псевдо-обратная матрица.&lt;br /&gt;
&lt;br /&gt;
Значение функционала: &amp;lt;tex&amp;gt; Q(\alpha^*) = ||P_F y - y||^2 &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; P_F = F F^+ = F (F^T F)^{-1} F^T &amp;lt;/tex&amp;gt; - ''проекционная матрица''&lt;br /&gt;
&lt;br /&gt;
==== Проблемы ====&lt;br /&gt;
&lt;br /&gt;
В случае мультиколлинеарности (столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; линейно-зависимы) нам не удастся найти обратную матрицу к &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; (она будет вырождена).&lt;br /&gt;
&lt;br /&gt;
Если же столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; почти линейно-зависимы, то у нас возникнет масса вычислительных проблем с обращением этой матрицы.&lt;br /&gt;
&lt;br /&gt;
=== Сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Воспользуемся понятием [https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ сингулярного разложения ], которое позволяет произвольную прямоугольную матрицу представить в виде произведения трех матриц:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F = V D U^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основные свойства сингулярного разложения:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; l \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; V = (v_1, \dots, v_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; V^T V = I_n &amp;lt;/tex&amp;gt;,  &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; v_j &amp;lt;/tex&amp;gt; — собственные векторы матрицы &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; U = (u_1, \dots, u_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; U^T U = I_n &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; u_j &amp;lt;/tex&amp;gt; — собственные векторы матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; D &amp;lt;/tex&amp;gt; диагональна, &amp;lt;tex&amp;gt; D = diag(\sqrt{\lambda_1}, \dots, \sqrt{\lambda_n}) &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \lambda_j \geq 0 &amp;lt;/tex&amp;gt; — собственные значения матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \sqrt{ \lambda_j } &amp;lt;/tex&amp;gt; — сингулярные числа матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Решение МНК через сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Найдем псевдо-обратную матрицу: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F^+ = (U D V^T V D U^T)^{-1} U D V^T = U D^{-1} V^T = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j v_j^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь зная псевдо-обратную матрицу, найдем решение задачи наименьших квадратов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \alpha^* = F^+ y = U D^{-1} V^T y = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Найдем вектор, которым наша линейная модель аппроксимирует целевой вектор &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt;: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F \alpha^* = P_F y = (V D U^T) U D^{-1} V^T y = V V^T y = \sum\limits_{j=1}^n v_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Квадрат нормы вектора коэффициентов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha^* ||^2 = ||D^{-1} V^T y||^2 = \sum\limits_{j=1}^n \frac{ 1 }{ \lambda_j } (v_j^T y)^2 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В 3-х из 4-х формул сингулярные числа оказались в знаменателе. Если имеются сингулярные числа приближающиеся к 0, то мы получаем проблему мультиколлинеарности. Близкие к 0 собственные значения или сингулярные числа — показатель того, что среди признаков есть почти линейно-зависимый.&lt;br /&gt;
&lt;br /&gt;
== Проблема мультиколлинеарности и переобучения ==&lt;br /&gt;
&lt;br /&gt;
Если имеются сингулярные числа, близкие к 0, то:&lt;br /&gt;
&lt;br /&gt;
* матрица &amp;lt;tex&amp;gt; \sum = F^T F &amp;lt;/tex&amp;gt; плохо обусловлена;&lt;br /&gt;
* решение становится неустойчивым и неинтерпретируемым, слишком большие коэффициенты &amp;lt;tex&amp;gt; || \alpha_j || &amp;lt;/tex&amp;gt; разных знаков;&lt;br /&gt;
* возникает переобучение: &amp;lt;br&amp;gt; на обучении &amp;lt;tex&amp;gt; Q( \alpha^*, X^l ) = ||F \alpha^* - y||^2 &amp;lt;/tex&amp;gt; мало; &amp;lt;br&amp;gt; на контроле &amp;lt;tex&amp;gt; Q( \alpha^*, X^k ) = ||F' \alpha^* - y'||^2 &amp;lt;/tex&amp;gt; велико.&lt;br /&gt;
&lt;br /&gt;
Стратегии устранения мультиколлинеарности и переобучения:&lt;br /&gt;
&lt;br /&gt;
* отбор признаков, то есть выкидываем те признаки, которые могут оказаться линейно-зависимыми: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow f_{j_1} \dots, f_{j_m}, m \leq n &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* регуляризация (накладываем дополнительные ограничения на вектор коэффициентов): &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha || \rightarrow min &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* преобразование признаков, чтобы в новом признаковом пространстве признаков оказалось меньше, но они хорошо восстанавливали бы исходные: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow g_1 \dots, g_m, m \ll n &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Пример кода для Scikit-learn ==&lt;br /&gt;
&lt;br /&gt;
 '''import''' matplotlib.pyplot '''as''' plt&lt;br /&gt;
 '''from''' sklearn '''import''' datasets, linear_model&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# generate dataset&amp;lt;/font&amp;gt;&lt;br /&gt;
 X, y = datasets.make_regression(n_samples=1_000, n_features=1, noise=8, shuffle=True)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# test and train data sizes&amp;lt;/font&amp;gt;&lt;br /&gt;
 train_size = 700&lt;br /&gt;
 test_size = 300&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the data into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 X_train = X[:-train_size]&lt;br /&gt;
 X_test = X[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the targets into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_train = y[:-train_size]&lt;br /&gt;
 y_test = y[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# create linear regression object&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr = linear_model.LinearRegression()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# train the model using the training sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr.fit(X_train, y_train)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# make predictions using the testing set&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_pred = regr.predict(X_test)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# plot outputs&amp;lt;/font&amp;gt;&lt;br /&gt;
 plt.scatter(X_test, y_test, color='red', s=5)&lt;br /&gt;
 plt.plot(X_test, y_pred, color='blue', linewidth=2)&lt;br /&gt;
  &lt;br /&gt;
 plt.xticks(())&lt;br /&gt;
 plt.yticks(())&lt;br /&gt;
 &lt;br /&gt;
 plt.show()&lt;br /&gt;
&lt;br /&gt;
Возможный результат исполнения программы:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Linear_regression_example.png]]&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
&lt;br /&gt;
* [[Общие понятия]]&lt;br /&gt;
* [[Вариации регрессии]]&lt;br /&gt;
* [[Логистическая регрессия]]&lt;br /&gt;
* [[Обзор библиотек для машинного обучения на Python]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F machinelearning.ru {{---}} Многомерная линейная регрессия]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F_%28%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%29 machinelearning.ru {{---}} Линейная регрессия (пример)]&lt;br /&gt;
* [https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie/home/info Coursera {{---}} &amp;quot;Введение в машинное обучение&amp;quot;, Неделя 4, ]&lt;br /&gt;
* [http://www.ccas.ru/voron/download/Regression.pdf Лекции по алгоритмам восстановления регрессии К. В. Воронцов]&lt;br /&gt;
* [https://scikit-learn.org/stable/auto_examples/linear_model/plot_ols.html#sphx-glr-auto-examples-linear-model-plot-ols-py Scikit-Learn {{---}} Linear Regression Example]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Машинное обучение]]&lt;br /&gt;
[[Категория: Регрессия]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70358</id>
		<title>Линейная регрессия</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70358"/>
				<updated>2019-03-12T11:54:22Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Линейная регрессия''' (англ. ''linear regression'') — метод восстановления зависимости одной (объясняемой, зависимой) переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; от другой или нескольких других переменных (факторов, регрессоров, независимых переменных) &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; с линейной функцией зависимости. Данный метод позволяет предсказывать значения зависимой переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; по значениям независимой переменной &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
==== Дано ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; f_1(x), \dots ,f_n(x) &amp;lt;/tex&amp;gt; - числовые признаки&lt;br /&gt;
* модель многомерной линейной регрессии:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;tex&amp;gt; f(x,\alpha) = \sum\limits_{j=1}^n \alpha_j f_j(x) &amp;lt;/tex&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt; a \in R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* обучающая выборка: множество из пар &amp;lt;tex&amp;gt;(x_i, y_i)_{i=1 \dots n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; x_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; y_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Матричные обозначения ====&lt;br /&gt;
&lt;br /&gt;
Перейдем к матричным обозначениям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\underset{l \times n}{F} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  f_1(x_1) &amp;amp; \dots &amp;amp; f_n(x_1) \\&lt;br /&gt;
  \dots &amp;amp; \dots &amp;amp; \dots \\&lt;br /&gt;
  f_n(x_1) &amp;amp; \dots &amp;amp; f_n(x_l)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
,&lt;br /&gt;
&lt;br /&gt;
\underset{l \times 1}{y} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  y_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  y_l&lt;br /&gt;
\end{pmatrix},&lt;br /&gt;
&lt;br /&gt;
\underset{n \times 1}{\alpha} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  \alpha_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  \alpha_l&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где&lt;br /&gt;
* &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - матрица объектов-признаков, где строки соответствуют объектам а столбцы - признакам&lt;br /&gt;
* &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; - вектор ответов, или целевой вектор&lt;br /&gt;
* &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; - вектор коэффициентов&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
&lt;br /&gt;
В этих трех векторно-матричных обозначениях очень удобно расписать постановку задачи наименьших квадратов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; Q(\alpha, X^l) = \sum\limits_{i=1}^n (f(x_i, \alpha) - y_i)^2 = || F\alpha - y ||^2 \rightarrow \underset{\alpha}{min} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо найти вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; при известной матрице &amp;lt;tex&amp;gt; F &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;
&lt;br /&gt;
Запишем необходимые условия минимума в матричном виде.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \frac{\partial Q }{\partial \alpha } (\alpha) = 2F^T (F\alpha - y) = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует нормальная система задачи МНК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F^T F \alpha = F^T y &amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt; F^T F - n \times n &amp;lt;/tex&amp;gt; матрица&lt;br /&gt;
&lt;br /&gt;
Мы получили систему уравнений, откуда можем выразить искомый вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решение системы ====&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha^* = (F^T F)^{-1} F^T y = F^+ y &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; F^+ &amp;lt;/tex&amp;gt; — псевдо-обратная матрица.&lt;br /&gt;
&lt;br /&gt;
Значение функционала: &amp;lt;tex&amp;gt; Q(\alpha^*) = ||P_F y - y||^2 &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; P_F = F F^+ = F (F^T F)^{-1} F^T &amp;lt;/tex&amp;gt; - ''проекционная матрица''&lt;br /&gt;
&lt;br /&gt;
==== Проблемы ====&lt;br /&gt;
&lt;br /&gt;
В случае мультиколлинеарности (столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; линейно-зависимы) нам не удастся найти обратную матрицу к &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; (она будет вырождена).&lt;br /&gt;
&lt;br /&gt;
Если же столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; почти линейно-зависимы, то у нас возникнет масса вычислительных проблем с обращением этой матрицы.&lt;br /&gt;
&lt;br /&gt;
=== Сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Воспользуемся понятием [https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ сингулярного разложения ], которое позволяет произвольную прямоугольную матрицу представить в виде произведения трех матриц:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F = V D U^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основные свойства сингулярного разложения:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; l \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; V = (v_1, \dots, v_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; V^T V = I_n &amp;lt;/tex&amp;gt;,  &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; v_j &amp;lt;/tex&amp;gt; — собственные векторы матрицы &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; U = (u_1, \dots, u_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; U^T U = I_n &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; u_j &amp;lt;/tex&amp;gt; — собственные векторы матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; D &amp;lt;/tex&amp;gt; диагональна, &amp;lt;tex&amp;gt; D = diag(\sqrt{\lambda_1}, \dots, \sqrt{\lambda_n}) &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \lambda_j \geq 0 &amp;lt;/tex&amp;gt; — собственные значения матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \sqrt{ \lambda_j } &amp;lt;/tex&amp;gt; — сингулярные числа матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Решение МНК через сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Найдем псевдо-обратную матрицу: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F^+ = (U D V^T V D U^T)^{-1} U D V^T = U D^{-1} V^T = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j v_j^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь зная псевдо-обратную матрицу, найдем решение задачи наименьших квадратов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \alpha^* = F^+ y = U D^{-1} V^T y = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Найдем вектор, которым наша линейная модель аппроксимирует целевой вектор &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt;: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F \alpha^* = P_F y = (V D U^T) U D^{-1} V^T y = V V^T y = \sum\limits_{j=1}^n v_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Квадрат нормы вектора коэффициентов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha^* ||^2 = ||D^{-1} V^T y||^2 = \sum\limits_{j=1}^n \frac{ 1 }{ \lambda_j } (v_j^T y)^2 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В 3-х из 4-х формул сингулярные числа оказались в знаменателе. Если имеются сингулярные числа приближающиеся к 0, то мы получаем проблему мультиколлинеарности. Близкие к 0 собственные значения или сингулярные числа — показатель того, что среди признаков есть почти линейно-зависимый.&lt;br /&gt;
&lt;br /&gt;
== Проблема мультиколлинеарности и переобучения ==&lt;br /&gt;
&lt;br /&gt;
Если имеются сингулярные числа, близкие к 0, то:&lt;br /&gt;
&lt;br /&gt;
* матрица &amp;lt;tex&amp;gt; \sum = F^T F &amp;lt;/tex&amp;gt; плохо обусловлена;&lt;br /&gt;
* решение становится неустойчивым и неинтерпретируемым, слишком большие коэффициенты &amp;lt;tex&amp;gt; || \alpha_j || &amp;lt;/tex&amp;gt; разных знаков;&lt;br /&gt;
* возникает переобучение: &amp;lt;br&amp;gt; на обучении &amp;lt;tex&amp;gt; Q( \alpha^*, X^l ) = ||F \alpha^* - y||^2 &amp;lt;/tex&amp;gt; мало; &amp;lt;br&amp;gt; на контроле &amp;lt;tex&amp;gt; Q( \alpha^*, X^k ) = ||F' \alpha^* - y'||^2 &amp;lt;/tex&amp;gt; велико.&lt;br /&gt;
&lt;br /&gt;
Стратегии устранения мультиколлинеарности и переобучения:&lt;br /&gt;
&lt;br /&gt;
* отбор признаков, то есть выкидываем те признаки, которые могут оказаться линейно-зависимыми: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow f_{j_1} \dots, f_{j_m}, m \leq n &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* регуляризация (накладываем дополнительные ограничения на вектор коэффициентов): &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha || \rightarrow min &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* преобразование признаков, чтобы в новом признаковом пространстве признаков оказалось меньше, но они хорошо восстанавливали бы исходные: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow g_1 \dots, g_m, m \ll n &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Пример кода для Scikit-learn ==&lt;br /&gt;
&lt;br /&gt;
 '''import''' matplotlib.pyplot '''as''' plt&lt;br /&gt;
 '''from''' sklearn '''import''' datasets, linear_model&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# generate dataset&amp;lt;/font&amp;gt;&lt;br /&gt;
 X, y = datasets.make_regression(n_samples=1_000, n_features=1, noise=8, shuffle=True)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# test and train data sizes&amp;lt;/font&amp;gt;&lt;br /&gt;
 train_size = 700&lt;br /&gt;
 test_size = 300&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the data into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 X_train = X[:-train_size]&lt;br /&gt;
 X_test = X[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the targets into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_train = y[:-train_size]&lt;br /&gt;
 y_test = y[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# create linear regression object&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr = linear_model.LinearRegression()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# train the model using the training sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr.fit(X_train, y_train)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# make predictions using the testing set&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_pred = regr.predict(X_test)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# plot outputs&amp;lt;/font&amp;gt;&lt;br /&gt;
 plt.scatter(X_test, y_test, color='red', s=5)&lt;br /&gt;
 plt.plot(X_test, y_pred, color='blue', linewidth=2)&lt;br /&gt;
  &lt;br /&gt;
 plt.xticks(())&lt;br /&gt;
 plt.yticks(())&lt;br /&gt;
 &lt;br /&gt;
 plt.show()&lt;br /&gt;
&lt;br /&gt;
Возможный результат исполнения программы:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Linear_regression_example.png]]&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
&lt;br /&gt;
* [[Общие понятия]]&lt;br /&gt;
* [[Вариации регрессии]]&lt;br /&gt;
* [[Логистическая регрессия]]&lt;br /&gt;
* [[Обзор библиотек для машинного обучения на Python]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BC%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F machinelearning.ru {{---}} Многомерная линейная регрессия]&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F_%28%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%29 machinelearning.ru {{---}} Линейная регрессия (пример)]&lt;br /&gt;
* [https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie/home/info Coursera {{---}} &amp;quot;Введение в машинное обучение&amp;quot;, Неделя 4, ]&lt;br /&gt;
* [http://www.ccas.ru/voron/download/Regression.pdf Лекции по алгоритмам восстановления регрессии К. В. Воронцов]&lt;br /&gt;
* [https://scikit-learn.org/stable/auto_examples/linear_model/plot_ols.html#sphx-glr-auto-examples-linear-model-plot-ols-py Scikit-Learn {{---}} Linear Regression Example]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Машинное обучение]]&lt;br /&gt;
[[Категория: Регрессия]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70357</id>
		<title>Линейная регрессия</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70357"/>
				<updated>2019-03-12T11:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Линейная регрессия''' (англ. ''linear regression'') — метод восстановления зависимости одной (объясняемой, зависимой) переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; от другой или нескольких других переменных (факторов, регрессоров, независимых переменных) &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; с линейной функцией зависимости. Данный метод позволяет предсказывать значения зависимой переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; по значениям независимой переменной &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
==== Дано ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; f_1(x), \dots ,f_n(x) &amp;lt;/tex&amp;gt; - числовые признаки&lt;br /&gt;
* модель многомерной линейной регрессии:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;tex&amp;gt; f(x,\alpha) = \sum\limits_{j=1}^n \alpha_j f_j(x) &amp;lt;/tex&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt; a \in R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* обучающая выборка: множество из пар &amp;lt;tex&amp;gt;(x_i, y_i)_{i=1 \dots n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; x_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; y_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Матричные обозначения ====&lt;br /&gt;
&lt;br /&gt;
Перейдем к матричным обозначениям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\underset{l \times n}{F} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  f_1(x_1) &amp;amp; \dots &amp;amp; f_n(x_1) \\&lt;br /&gt;
  \dots &amp;amp; \dots &amp;amp; \dots \\&lt;br /&gt;
  f_n(x_1) &amp;amp; \dots &amp;amp; f_n(x_l)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
,&lt;br /&gt;
&lt;br /&gt;
\underset{l \times 1}{y} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  y_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  y_l&lt;br /&gt;
\end{pmatrix},&lt;br /&gt;
&lt;br /&gt;
\underset{n \times 1}{\alpha} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  \alpha_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  \alpha_l&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где&lt;br /&gt;
* &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - матрица объектов-признаков, где строки соответствуют объектам а столбцы - признакам&lt;br /&gt;
* &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; - вектор ответов, или целевой вектор&lt;br /&gt;
* &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; - вектор коэффициентов&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
&lt;br /&gt;
В этих трех векторно-матричных обозначениях очень удобно расписать постановку задачи наименьших квадратов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; Q(\alpha, X^l) = \sum\limits_{i=1}^n (f(x_i, \alpha) - y_i)^2 = || F\alpha - y ||^2 \rightarrow \underset{\alpha}{min} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо найти вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; при известной матрице &amp;lt;tex&amp;gt; F &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;
&lt;br /&gt;
Запишем необходимые условия минимума в матричном виде.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \frac{\partial Q }{\partial \alpha } (\alpha) = 2F^T (F\alpha - y) = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует нормальная система задачи МНК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F^T F \alpha = F^T y &amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt; F^T F - n \times n &amp;lt;/tex&amp;gt; матрица&lt;br /&gt;
&lt;br /&gt;
Мы получили систему уравнений, откуда можем выразить искомый вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решение системы ====&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha^* = (F^T F)^{-1} F^T y = F^+ y &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; F^+ &amp;lt;/tex&amp;gt; — псевдо-обратная матрица.&lt;br /&gt;
&lt;br /&gt;
Значение функционала: &amp;lt;tex&amp;gt; Q(\alpha^*) = ||P_F y - y||^2 &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; P_F = F F^+ = F (F^T F)^{-1} F^T &amp;lt;/tex&amp;gt; - ''проекционная матрица''&lt;br /&gt;
&lt;br /&gt;
==== Проблемы ====&lt;br /&gt;
&lt;br /&gt;
В случае мультиколлинеарности (столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; линейно-зависимы) нам не удастся найти обратную матрицу к &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; (она будет вырождена).&lt;br /&gt;
&lt;br /&gt;
Если же столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; почти линейно-зависимы, то у нас возникнет масса вычислительных проблем с обращением этой матрицы.&lt;br /&gt;
&lt;br /&gt;
=== Сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Воспользуемся понятием [https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ сингулярного разложения ], которое позволяет произвольную прямоугольную матрицу представить в виде произведения трех матриц:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F = V D U^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основные свойства сингулярного разложения:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; l \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; V = (v_1, \dots, v_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; V^T V = I_n &amp;lt;/tex&amp;gt;,  &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; v_j &amp;lt;/tex&amp;gt; — собственные векторы матрицы &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; U = (u_1, \dots, u_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; U^T U = I_n &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; u_j &amp;lt;/tex&amp;gt; — собственные векторы матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; D &amp;lt;/tex&amp;gt; диагональна, &amp;lt;tex&amp;gt; D = diag(\sqrt{\lambda_1}, \dots, \sqrt{\lambda_n}) &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \lambda_j \geq 0 &amp;lt;/tex&amp;gt; — собственные значения матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \sqrt{ \lambda_j } &amp;lt;/tex&amp;gt; — сингулярные числа матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Решение МНК через сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Найдем псевдо-обратную матрицу: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F^+ = (U D V^T V D U^T)^{-1} U D V^T = U D^{-1} V^T = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j v_j^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь зная псевдо-обратную матрицу, найдем решение задачи наименьших квадратов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \alpha^* = F^+ y = U D^{-1} V^T y = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Найдем вектор, которым наша линейная модель аппроксимирует целевой вектор &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt;: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F \alpha^* = P_F y = (V D U^T) U D^{-1} V^T y = V V^T y = \sum\limits_{j=1}^n v_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Квадрат нормы вектора коэффициентов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha^* ||^2 = ||D^{-1} V^T y||^2 = \sum\limits_{j=1}^n \frac{ 1 }{ \lambda_j } (v_j^T y)^2 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В 3-х из 4-х формул сингулярные числа оказались в знаменателе. Если имеются сингулярные числа приближающиеся к 0, то мы получаем проблему мультиколлинеарности. Близкие к 0 собственные значения или сингулярные числа — показатель того, что среди признаков есть почти линейно-зависимый.&lt;br /&gt;
&lt;br /&gt;
== Проблема мультиколлинеарности и переобучения ==&lt;br /&gt;
&lt;br /&gt;
Если имеются сингулярные числа, близкие к 0, то:&lt;br /&gt;
&lt;br /&gt;
* матрица &amp;lt;tex&amp;gt; \sum = F^T F &amp;lt;/tex&amp;gt; плохо обусловлена;&lt;br /&gt;
* решение становится неустойчивым и неинтерпретируемым, слишком большие коэффициенты &amp;lt;tex&amp;gt; || \alpha_j || &amp;lt;/tex&amp;gt; разных знаков;&lt;br /&gt;
* возникает переобучение: &amp;lt;br&amp;gt; на обучении &amp;lt;tex&amp;gt; Q( \alpha^*, X^l ) = ||F \alpha^* - y||^2 &amp;lt;/tex&amp;gt; мало; &amp;lt;br&amp;gt; на контроле &amp;lt;tex&amp;gt; Q( \alpha^*, X^k ) = ||F' \alpha^* - y'||^2 &amp;lt;/tex&amp;gt; велико.&lt;br /&gt;
&lt;br /&gt;
Стратегии устранения мультиколлинеарности и переобучения:&lt;br /&gt;
&lt;br /&gt;
* отбор признаков, то есть выкидываем те признаки, которые могут оказаться линейно-зависимыми: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow f_{j_1} \dots, f_{j_m}, m \leq n &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* регуляризация (накладываем дополнительные ограничения на вектор коэффициентов): &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha || \rightarrow min &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* преобразование признаков, чтобы в новом признаковом пространстве признаков оказалось меньше, но они хорошо восстанавливали бы исходные: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow g_1 \dots, g_m, m \ll n &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Пример кода для Scikit-learn ==&lt;br /&gt;
&lt;br /&gt;
 '''import''' matplotlib.pyplot '''as''' plt&lt;br /&gt;
 '''from''' sklearn '''import''' datasets, linear_model&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# generate dataset&amp;lt;/font&amp;gt;&lt;br /&gt;
 X, y = datasets.make_regression(n_samples=1_000, n_features=1, noise=8, shuffle=True)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# test and train data sizes&amp;lt;/font&amp;gt;&lt;br /&gt;
 train_size = 700&lt;br /&gt;
 test_size = 300&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the data into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 X_train = X[:-train_size]&lt;br /&gt;
 X_test = X[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the targets into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_train = y[:-train_size]&lt;br /&gt;
 y_test = y[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# create linear regression object&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr = linear_model.LinearRegression()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# train the model using the training sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr.fit(X_train, y_train)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# make predictions using the testing set&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_pred = regr.predict(X_test)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# plot outputs&amp;lt;/font&amp;gt;&lt;br /&gt;
 plt.scatter(X_test, y_test, color='red', s=5)&lt;br /&gt;
 plt.plot(X_test, y_pred, color='blue', linewidth=2)&lt;br /&gt;
  &lt;br /&gt;
 plt.xticks(())&lt;br /&gt;
 plt.yticks(())&lt;br /&gt;
 &lt;br /&gt;
 plt.show()&lt;br /&gt;
&lt;br /&gt;
Возможный результат исполнения программы:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Linear_regression_example.png]]&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
&lt;br /&gt;
* [[Общие понятия]]&lt;br /&gt;
* [[Вариации регрессии]]&lt;br /&gt;
* [[Логистическая регрессия]]&lt;br /&gt;
* [[Обзор библиотек для машинного обучения на Python]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70356</id>
		<title>Линейная регрессия</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D0%B0%D1%8F_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F&amp;diff=70356"/>
				<updated>2019-03-12T11:44:20Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: /* Пример кода для Scikit-learn */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Линейная регрессия''' (англ. ''linear regression'') — метод восстановления зависимости одной (объясняемой, зависимой) переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; от другой или нескольких других переменных (факторов, регрессоров, независимых переменных) &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt; с линейной функцией зависимости. Данный метод позволяет предсказывать значения зависимой переменной &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; по значениям независимой переменной &amp;lt;tex&amp;gt; x &amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
==== Дано ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; f_1(x), \dots ,f_n(x) &amp;lt;/tex&amp;gt; - числовые признаки&lt;br /&gt;
* модель многомерной линейной регрессии:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;tex&amp;gt; f(x,\alpha) = \sum\limits_{j=1}^n \alpha_j f_j(x) &amp;lt;/tex&amp;gt;, &amp;lt;/center&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt; a \in R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* обучающая выборка: множество из пар &amp;lt;tex&amp;gt;(x_i, y_i)_{i=1 \dots n}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; x_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt; y_i &amp;lt;/tex&amp;gt; - объекты из множества &amp;lt;tex&amp;gt; X = R &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Матричные обозначения ====&lt;br /&gt;
&lt;br /&gt;
Перейдем к матричным обозначениям:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\underset{l \times n}{F} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  f_1(x_1) &amp;amp; \dots &amp;amp; f_n(x_1) \\&lt;br /&gt;
  \dots &amp;amp; \dots &amp;amp; \dots \\&lt;br /&gt;
  f_n(x_1) &amp;amp; \dots &amp;amp; f_n(x_l)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
,&lt;br /&gt;
&lt;br /&gt;
\underset{l \times 1}{y} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  y_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  y_l&lt;br /&gt;
\end{pmatrix},&lt;br /&gt;
&lt;br /&gt;
\underset{n \times 1}{\alpha} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
  \alpha_1 \\&lt;br /&gt;
  \dots \\&lt;br /&gt;
  \alpha_l&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
, где&lt;br /&gt;
* &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; - матрица объектов-признаков, где строки соответствуют объектам а столбцы - признакам&lt;br /&gt;
* &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt; - вектор ответов, или целевой вектор&lt;br /&gt;
* &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; - вектор коэффициентов&lt;br /&gt;
&lt;br /&gt;
==== Постановка задачи ====&lt;br /&gt;
&lt;br /&gt;
В этих трех векторно-матричных обозначениях очень удобно расписать постановку задачи наименьших квадратов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; Q(\alpha, X^l) = \sum\limits_{i=1}^n (f(x_i, \alpha) - y_i)^2 = || F\alpha - y ||^2 \rightarrow \underset{\alpha}{min} &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо найти вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt; при известной матрице &amp;lt;tex&amp;gt; F &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;
&lt;br /&gt;
Запишем необходимые условия минимума в матричном виде.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; \frac{\partial Q }{\partial \alpha } (\alpha) = 2F^T (F\alpha - y) = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует нормальная система задачи МНК:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F^T F \alpha = F^T y &amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt; F^T F - n \times n &amp;lt;/tex&amp;gt; матрица&lt;br /&gt;
&lt;br /&gt;
Мы получили систему уравнений, откуда можем выразить искомый вектор &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Решение системы ====&lt;br /&gt;
&amp;lt;tex&amp;gt; \alpha^* = (F^T F)^{-1} F^T y = F^+ y &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; F^+ &amp;lt;/tex&amp;gt; — псевдо-обратная матрица.&lt;br /&gt;
&lt;br /&gt;
Значение функционала: &amp;lt;tex&amp;gt; Q(\alpha^*) = ||P_F y - y||^2 &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; где &amp;lt;tex&amp;gt; P_F = F F^+ = F (F^T F)^{-1} F^T &amp;lt;/tex&amp;gt; - ''проекционная матрица''&lt;br /&gt;
&lt;br /&gt;
==== Проблемы ====&lt;br /&gt;
&lt;br /&gt;
В случае мультиколлинеарности (столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; линейно-зависимы) нам не удастся найти обратную матрицу к &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; (она будет вырождена).&lt;br /&gt;
&lt;br /&gt;
Если же столбцы матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt; почти линейно-зависимы, то у нас возникнет масса вычислительных проблем с обращением этой матрицы.&lt;br /&gt;
&lt;br /&gt;
=== Сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Воспользуемся понятием [https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/ сингулярного разложения ], которое позволяет произвольную прямоугольную матрицу представить в виде произведения трех матриц:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; F = V D U^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Основные свойства сингулярного разложения:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt; l \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; V = (v_1, \dots, v_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; V^T V = I_n &amp;lt;/tex&amp;gt;,  &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; v_j &amp;lt;/tex&amp;gt; — собственные векторы матрицы &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; U = (u_1, \dots, u_n) &amp;lt;/tex&amp;gt; ортогональна, &amp;lt;tex&amp;gt; U^T U = I_n &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; столбцы &amp;lt;tex&amp;gt; u_j &amp;lt;/tex&amp;gt; — собственные векторы матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt; n \times n &amp;lt;/tex&amp;gt;-матрица &amp;lt;tex&amp;gt; D &amp;lt;/tex&amp;gt; диагональна, &amp;lt;tex&amp;gt; D = diag(\sqrt{\lambda_1}, \dots, \sqrt{\lambda_n}) &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \lambda_j \geq 0 &amp;lt;/tex&amp;gt; — собственные значения матриц &amp;lt;tex&amp;gt; F^T F &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; F F^T &amp;lt;/tex&amp;gt;, &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \sqrt{ \lambda_j } &amp;lt;/tex&amp;gt; — сингулярные числа матрицы &amp;lt;tex&amp;gt; F &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Решение МНК через сингулярное разложение ===&lt;br /&gt;
&lt;br /&gt;
Найдем псевдо-обратную матрицу: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F^+ = (U D V^T V D U^T)^{-1} U D V^T = U D^{-1} V^T = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j v_j^T &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь зная псевдо-обратную матрицу, найдем решение задачи наименьших квадратов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; \alpha^* = F^+ y = U D^{-1} V^T y = \sum\limits_{j=1}^n \frac{ 1 }{ \sqrt{ \lambda_j } } u_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Найдем вектор, которым наша линейная модель аппроксимирует целевой вектор &amp;lt;tex&amp;gt; y &amp;lt;/tex&amp;gt;: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; F \alpha^* = P_F y = (V D U^T) U D^{-1} V^T y = V V^T y = \sum\limits_{j=1}^n v_j (v_j^T y) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Квадрат нормы вектора коэффициентов: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha^* ||^2 = ||D^{-1} V^T y||^2 = \sum\limits_{j=1}^n \frac{ 1 }{ \lambda_j } (v_j^T y)^2 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В 3-х из 4-х формул сингулярные числа оказались в знаменателе. Если имеются сингулярные числа приближающиеся к 0, то мы получаем проблему мультиколлинеарности. Близкие к 0 собственные значения или сингулярные числа — показатель того, что среди признаков есть почти линейно-зависимый.&lt;br /&gt;
&lt;br /&gt;
== Проблема мультиколлинеарности и переобучения ==&lt;br /&gt;
&lt;br /&gt;
Если имеются сингулярные числа, близкие к 0, то:&lt;br /&gt;
&lt;br /&gt;
* матрица &amp;lt;tex&amp;gt; \sum = F^T F &amp;lt;/tex&amp;gt; плохо обусловлена;&lt;br /&gt;
* решение становится неустойчивым и неинтерпретируемым, слишком большие коэффициенты &amp;lt;tex&amp;gt; || \alpha_j || &amp;lt;/tex&amp;gt; разных знаков;&lt;br /&gt;
* возникает переобучение: &amp;lt;br&amp;gt; на обучении &amp;lt;tex&amp;gt; Q( \alpha^*, X^l ) = ||F \alpha^* - y||^2 &amp;lt;/tex&amp;gt; мало; &amp;lt;br&amp;gt; на контроле &amp;lt;tex&amp;gt; Q( \alpha^*, X^k ) = ||F' \alpha^* - y'||^2 &amp;lt;/tex&amp;gt; велико.&lt;br /&gt;
&lt;br /&gt;
Стратегии устранения мультиколлинеарности и переобучения:&lt;br /&gt;
&lt;br /&gt;
* отбор признаков, то есть выкидываем те признаки, которые могут оказаться линейно-зависимыми: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow f_{j_1} \dots, f_{j_m}, m \leq n &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* регуляризация (накладываем дополнительные ограничения на вектор коэффициентов): &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; || \alpha || \rightarrow min &amp;lt;/tex&amp;gt;;&lt;br /&gt;
* преобразование признаков, чтобы в новом признаковом пространстве признаков оказалось меньше, но они хорошо восстанавливали бы исходные: &amp;lt;br&amp;gt; &amp;lt;tex&amp;gt; f_1, \dots, f_n \rightarrow g_1 \dots, g_m, m \ll n &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Пример кода для Scikit-learn ==&lt;br /&gt;
&lt;br /&gt;
 '''import''' matplotlib.pyplot '''as''' plt&lt;br /&gt;
 '''from''' sklearn '''import''' datasets, linear_model&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# generate dataset&amp;lt;/font&amp;gt;&lt;br /&gt;
 X, y = datasets.make_regression(n_samples=1_000, n_features=1, noise=8, shuffle=True)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# test and train data sizes&amp;lt;/font&amp;gt;&lt;br /&gt;
 train_size = 700&lt;br /&gt;
 test_size = 300&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the data into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 X_train = X[:-train_size]&lt;br /&gt;
 X_test = X[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# split the targets into training/testing sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_train = y[:-train_size]&lt;br /&gt;
 y_test = y[-test_size:]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# create linear regression object&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr = linear_model.LinearRegression()&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# train the model using the training sets&amp;lt;/font&amp;gt;&lt;br /&gt;
 regr.fit(X_train, y_train)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# make predictions using the testing set&amp;lt;/font&amp;gt;&lt;br /&gt;
 y_pred = regr.predict(X_test)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color = green&amp;gt;# plot outputs&amp;lt;/font&amp;gt;&lt;br /&gt;
 plt.scatter(X_test, y_test, color='red', s=5)&lt;br /&gt;
 plt.plot(X_test, y_pred, color='blue', linewidth=2)&lt;br /&gt;
  &lt;br /&gt;
 plt.xticks(())&lt;br /&gt;
 plt.yticks(())&lt;br /&gt;
 &lt;br /&gt;
 plt.show()&lt;br /&gt;
&lt;br /&gt;
Возможный результат исполнения программы:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Linear_regression_example.png]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Linear_regression_example.png&amp;diff=70355</id>
		<title>Файл:Linear regression example.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Linear_regression_example.png&amp;diff=70355"/>
				<updated>2019-03-12T11:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: Zem4ik загрузил новую версию Файл:Linear regression example.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Linear_regression_example.png&amp;diff=70354</id>
		<title>Файл:Linear regression example.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Linear_regression_example.png&amp;diff=70354"/>
				<updated>2019-03-12T11:31:43Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61490</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61490"/>
				<updated>2017-06-10T20:50:09Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: изменение категории&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln \dfrac{1}{1 -&lt;br /&gt;
 s}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln \dfrac{1}{1 - s} = s^{-1} ((s - 1) \ln \dfrac{1}{1 - s} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln \dfrac{1}{1 - t} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) \text{ }\text{ }\text{ }\text{ }\text{ } (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем с первого слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{00} + F_{10} s + F_{20} s^2 + \dots) \rightarrow F_{00}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со второго слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{01} + F_{11} s + F_{21} s^2 + \dots) t = (F_{01} + F_{11} s + F_{21} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots) \rightarrow F_{01} f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со n-го слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n = (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots)^n \rightarrow F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итого выходит:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots \text{ }\text{ }\text{ }\text{ }\text{ } (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_{n-1}&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&amp;lt;/tex&amp;gt; имеет единственное решение. Значит уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет однозначное решение для каждого &amp;lt;tex&amp;gt;f_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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Производящие функции]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61489</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61489"/>
				<updated>2017-06-10T20:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: /* Решение обыкновенных дифференциальных уравнений на производящие функции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln \dfrac{1}{1 -&lt;br /&gt;
 s}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln \dfrac{1}{1 - s} = s^{-1} ((s - 1) \ln \dfrac{1}{1 - s} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln \dfrac{1}{1 - t} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) \text{ }\text{ }\text{ }\text{ }\text{ } (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем с первого слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{00} + F_{10} s + F_{20} s^2 + \dots) \rightarrow F_{00}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со второго слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{01} + F_{11} s + F_{21} s^2 + \dots) t = (F_{01} + F_{11} s + F_{21} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots) \rightarrow F_{01} f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со n-го слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n = (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots)^n \rightarrow F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итого выходит:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots \text{ }\text{ }\text{ }\text{ }\text{ } (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_{n-1}&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&amp;lt;/tex&amp;gt; имеет единственное решение. Значит уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет однозначное решение для каждого &amp;lt;tex&amp;gt;f_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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61488</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61488"/>
				<updated>2017-06-10T20:44:46Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: /* Решение обыкновенных дифференциальных уравнений на производящие функции */ маленькие изменения&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln \dfrac{1}{1 -&lt;br /&gt;
 s}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln \dfrac{1}{1 - s} = s^{-1} ((s - 1) \ln \dfrac{1}{1 - s} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln \dfrac{1}{1 - t} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) \text{ }\text{ }\text{ }\text{ }\text{ } (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем с первого слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{00} + F_{10} s + F_{20} s^2 + \dots) \rightarrow F_{00}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со второго слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{01} + F_{11} s + F_{21} s^2 + \dots) t = (F_{01} + F_{11} s + F_{21} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots) \rightarrow F_{01} f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со n-го слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n = (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots)^n \rightarrow F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итого выходит:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots \text{ }\text{ }\text{ }\text{ }\text{ } (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_{n-1}&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&amp;lt;/tex&amp;gt; имеет единственное решение, и теорема доказана. Значит уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет однозначное решение для каждого &amp;lt;tex&amp;gt;f_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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61487</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61487"/>
				<updated>2017-06-10T20:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: добавление дробей вместо указания степени (-1)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln \dfrac{1}{1 -&lt;br /&gt;
 s}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln \dfrac{1}{1 - s} = s^{-1} ((s - 1) \ln \dfrac{1}{1 - s} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln \dfrac{1}{1 - t} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) \text{ }\text{ }\text{ }\text{ }\text{ } (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем с первого слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{00} + F_{10} s + F_{20} s^2 + \dots) \rightarrow F_{00}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со второго слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{01} + F_{11} s + F_{21} s^2 + \dots) t = (F_{01} + F_{11} s + F_{21} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots) \rightarrow F_{01} f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со n-го слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n = (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots)^n \rightarrow F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итого выходит:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots \text{ }\text{ }\text{ }\text{ }\text{ } (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61486</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61486"/>
				<updated>2017-06-10T20:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: /* Решение обыкновенных дифференциальных уравнений на производящие функции */  добавление пояснения&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln \dfrac{1}{1 - t} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) \text{ }\text{ }\text{ }\text{ }\text{ } (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем с первого слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{00} + F_{10} s + F_{20} s^2 + \dots) \rightarrow F_{00}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со второго слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{01} + F_{11} s + F_{21} s^2 + \dots) t = (F_{01} + F_{11} s + F_{21} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots) \rightarrow F_{01} f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возьмем со n-го слагаемого:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n = (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) (f_0 + f_1 s + f_2 s^2 + \dots)^n \rightarrow F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итого выходит:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots \text{ }\text{ }\text{ }\text{ }\text{ } (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61485</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61485"/>
				<updated>2017-06-10T19:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: /* Решение обыкновенных дифференциальных уравнений на производящие функции */  fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln \dfrac{1}{1 - t} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) \text{ }\text{ }\text{ }\text{ }\text{ } (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots \text{ }\text{ }\text{ }\text{ }\text{ } (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61484</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61484"/>
				<updated>2017-06-10T19:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: /* Пример 3 */  fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln \dfrac{1}{1 - t} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61483</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61483"/>
				<updated>2017-06-10T19:04:36Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; — [[Производящая функция | производящая функция]]. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \times \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \times \dfrac{1}{1 + z} + \dfrac{7}{9} \times \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся [[Производящая функция#Приложения | разложением экспоненты]]:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln((1 - t)^{-1}) = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; — [[Производящие функции нескольких переменных | производящая функция двух переменных]], являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61469</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61469"/>
				<updated>2017-06-10T17:18:41Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: Добавлен источник&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; - производящая функция. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \dfrac{1}{1 + z} + \dfrac{7}{9} \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся разложением экспоненты:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln(1 - t)^{-1} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; --- производящая функция двух переменных, являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
* [https://math.hse.ru/data/2011/02/18/1208528471/DiscrMath09.pdf Элементы перечислительной комбинаторики] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61468</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61468"/>
				<updated>2017-06-10T17:05:56Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: Добавление 3-го примера&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; - производящая функция. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \dfrac{1}{1 + z} + \dfrac{7}{9} \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Пример 3===&lt;br /&gt;
&lt;br /&gt;
Вычислим обратную функцию к экспоненте. Для этого мы воспользуемся разложением экспоненты:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;e^z = \sum\limits_{z = 0}^{\infty} \dfrac{1}{n!} z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложение экспоненты начинается с 1, поэтому аргумент логарифма нужно сдвинуть в 1:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = l_1 t + l_2 t^2 + l_3 t^3 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(свободный член в разложении равен &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поскольку &amp;lt;tex&amp;gt;ln(1) = 0&amp;lt;/tex&amp;gt;). Для вычисления коэффициентов разложения логарифма воспользуемся тем, что производная функции и обратной к ней в произведении дают &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Поскольку &amp;lt;tex&amp;gt;\dfrac{d}{ds} e^s = e^s&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{d}{dt} ln(1 + t) = \dfrac{1}{1 + t} = 1 - t + t^2 - t^3 + t^4 - \dots&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда, интегрируя,&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;ln(1 + t) = t - \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 - \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чаще используется следующий вариант:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;-ln(1 - t) = ln(1 - t)^{-1} = t + \dfrac{1}{2}t^2 + \dfrac{1}{3}t^3 + \dfrac{1}{4}t^4 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; --- производящая функция двух переменных, являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61467</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61467"/>
				<updated>2017-06-10T16:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: small fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; - производящая функция. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \dfrac{1}{1 + z} + \dfrac{7}{9} \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about= О существовании и единственности решения&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; --- производящая функция двух переменных, являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61466</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61466"/>
				<updated>2017-06-10T16:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: добавление теоремы о решении обыкновенных дифференциальных уравнений&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; - производящая функция. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \dfrac{1}{1 + z} + \dfrac{7}{9} \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Решение обыкновенных дифференциальных уравнений на производящие функции==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Рассмотрим обыкновенное дифференциальное уравнение&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f'(s) = F(s, f(s)) (1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на производящую функцию &amp;lt;tex&amp;gt;f(s)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;F = F(s, t)&amp;lt;/tex&amp;gt; --- производящая функция двух переменных, являющаяся многочленом по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; (т.е. степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; конечна). Тогда для каждого &amp;lt;tex&amp;gt;f_0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; имеет единственное решение, удовлетворяющее условию &amp;lt;tex&amp;gt;f(0) = f_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство проводится обычным способом последовательного нахождения коэффициентов функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Пусть степень &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; по &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;F(s, t) = (F_{00} + F_{10} s + F_{20} s^2 + \dots) + (F_{01} + F_{11} s + F_{21} s^2 + \dots) t + \dots + (F_{0n} + F_{1n} s + F_{2n} s^2 + \dots) t^n, f(s) = f_0 + f_1 s + f_2 s^2 + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приравнивая коэффициенты при &amp;lt;tex&amp;gt;s^0&amp;lt;/tex&amp;gt; в левой и правой частях уравнения &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt;, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;f_1 = F_{00} + F_{01} f_0 + \dots + F_{0n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично, равенство коэффициентов при &amp;lt;tex&amp;gt;s^1&amp;lt;/tex&amp;gt; дает&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;2 f_2 = F_{10} + F_{01} f_1 + F_{11} f_0 + \dots + F_{0n} f_0^{n - 1} f_1 + F_{1n} f_0^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, &amp;lt;tex&amp;gt;f_n&amp;lt;/tex&amp;gt; находится из уравнения&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;n f_n = \dots (2)&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где точками обозначен многочлен от коэффициентов функции F и коэффициентов &amp;lt;tex&amp;gt;f_0, f_1, \dots, f_n-1&amp;lt;/tex&amp;gt; функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. При каждом &amp;lt;tex&amp;gt;n &amp;gt; 0&amp;lt;/tex&amp;gt; уравнение &amp;lt;tex&amp;gt;(2)&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;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61460</id>
		<title>Интегрирование/дифференцирование производящих функций</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/%D0%B4%D0%B8%D1%84%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9&amp;diff=61460"/>
				<updated>2017-06-10T15:11:59Z</updated>
		
		<summary type="html">&lt;p&gt;Zem4ik: структурные измененения (добавление примера 2 и удаление информации про сходимость)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Дифференцирование и интегрирование производящих функций==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;A(s) = a_0 + a_1 s + a_2 s^2 + \dots&amp;lt;/tex&amp;gt; - производящая функция. &lt;br /&gt;
&lt;br /&gt;
''Производной'' этой функции называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;A'(s) = a_1 + 2 a_2 s + 3 a_3 s^2 + \dots + n a_n s^{n-1} + \dots&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Интегралом'' называется функция&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\int\limits A(s) = a_0 s + a_1 \dfrac{s^2}{2} + a_2 \dfrac{s^3}{3} + \dots + a_n \dfrac{s^{n+1} }{n + 1} + \dots&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;(\int\limits A(s))' = A(s)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Операция же интегрирования производной приводит к функции с нулевым свободным членом, и поэтому результат, вообще говоря, отличается от исходной функции.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A'(s) = A(s) - A(s) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Замечание===&lt;br /&gt;
&lt;br /&gt;
{{Утверждение&lt;br /&gt;
|statement=&lt;br /&gt;
Для функций, представимых в виде степенных рядов, формула для производной соответствует обычной. Формула для интеграла соответствует значению интеграла с переменным верхним пределом&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; \int\limits A(s) = \int\limits_{0}^{s} A(\xi) d \xi &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
&lt;br /&gt;
===Пример 1===&lt;br /&gt;
&lt;br /&gt;
Последнее замечание позволяет подсчитывать (т. е. выражать в терминах элементарных) производящие функции для большого числа разнообразных последовательностей. Вычислим, например, производящую функцию&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = \dfrac{1}{1 \times 2} + \dfrac{1}{2 \times 3} s + \dfrac{1}{3 \times 4} s^2 + \dots + \dfrac{1}{(n + 1)(n + 2)} s^n + \dots &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножая функцию &amp;lt;tex&amp;gt; f &amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt; s^2 &amp;lt;/tex&amp;gt; и дифференцируя, получаем&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;(s^2 f(s))' = s + \dfrac{1}{2} s^2 + \dfrac{1}{3} s^3 + \dots = \ln(1 -&lt;br /&gt;
 s)^{-1}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
откуда&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; f(s) = s^{-2} \int\limits \ln (1 - s)^{-1} = s^{-1} ((s - 1) \ln (1 - s)^{-1} + s) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Пример 2===&lt;br /&gt;
&lt;br /&gt;
Используя только что полученные знания о дифференцировании и интегрировании производящих функций, попробуем решить следующее рекуррентное уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_1 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_n = g_{n - 1} + 2 g_{n - 2} + (-1)^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Умножим обе части всех равенств на z в соответствующей степени и просуммируем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^0 g_0 = 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^1 g_1 = z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt; z^n g_n = z^n g_{n-1} + 2 z^n g_{n-2} + (-1)^n z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt; g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = 1 + z + \sum\limits_{n = 2}^{\infty} g_{n - 1} z^n + 2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^n + \sum\limits_{n = 2}^{\infty} (-1)^n z^n &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть &amp;lt;tex&amp;gt; G(z) = g_0 + g_1 z + \sum\limits_{n = 2}^{\infty} g_n z^n = \sum\limits_{n = 0}^{\infty} g_n z^n &amp;lt;/tex&amp;gt; представляет собой производящую функцию в бесконечном виде.&lt;br /&gt;
&lt;br /&gt;
Попытаемся выразить правую часть через &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Рассмотрим каждое слагаемое:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 1} z^n = z \sum\limits_{n = 2}^{\infty} g_{n - 1} z^{n - 1} = z (G(z) - g_0) = z(G(z) - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} g_{n - 2} z^n = z^2 \sum\limits_{n = 2}^{\infty} g_{n - 2} z^{n - 2} = z^2 G(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sum\limits_{n = 2}^{\infty} (-1)^n z^n = z^2 - z^4 + z^6 - z^8 + \dots = 1 - z + z^2 -z^4 + z^6 -z^8 + \dots -1 + z = \sum\limits_{n = 0}^{\infty} (-1)^n z^n - 1 + z = \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Составляем уравнение:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = 1 + z + z(G(z) - 1) + 2 z^2 G(z) + \dfrac{1}{1 + z} - 1 + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) (1 - z - 2 z^2) = \dfrac{1}{1 + z} + z&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z) (1 - z - 2 z^2)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1 + z + z^2}{(1 + z)^2 (1 - 2 z)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это и есть производящая функция для заданного рекуррентного уравнения. Раскладывая её на простейшие дроби (например, методом неопределенных коэффициентов или методом подстановки различных значений &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;), получаем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \dfrac{1}{(1 + z)^2} - \dfrac{1}{9} \dfrac{1}{1 + z} + \dfrac{7}{9} \dfrac{1}{1 - 2 z}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Второе и третье слагаемые легко раскладываются в степенной ряд, а вот с первым придется чуть повозиться. Используя правило дифференцирования производящих функций имеем:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;\dfrac{1}{(1 + z)^2} = (- \dfrac{1}{1 + z})' = (\sum\limits_{n = 0}^{\infty} (-1)^{n + 1} z^n)' = \sum\limits_{n = 0}^{\infty} (-1)^{n + 1} n z^{n - 1} = \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственно всё. Раскладываем каждое слагаемое в степенной ряд и получаем ответ:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;G(z) = \dfrac{1}{3} \sum\limits_{n = 0}^{\infty} (-1)^n (n + 1) z^n - \dfrac{1}{9} \sum\limits_{n = 0}^{\infty} (-1)^n z^n + \dfrac{7}{9} \sum\limits_{n = 0}^{\infty} 2^n z^n = \sum\limits_{n = 0}^{\infty} (\dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})) z^n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы искали G(z) в виде &amp;lt;tex&amp;gt;G(z) = \sum\limits_{n = 0}^{\infty} g_n z^n&amp;lt;/tex&amp;gt;, значит&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tex&amp;gt;g_n = \dfrac{7}{9} 2^n + (-1)^n (\dfrac{1}{3} n + \dfrac{2}{9})&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;
==Источники информации==&lt;br /&gt;
* ''Ландо С. К.'', Лекции о производящих функциях. {{---}} 3-е изд., испр. {{---}} М.: МЦНМО, 2007. {{---}} 144с. ISBN 978-5-94057-042-4&lt;br /&gt;
&lt;br /&gt;
* [https://habrahabr.ru/post/204258/ Производящие функции — туда и обратно] (10.06.2017)&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Комбинаторика]]&lt;/div&gt;</summary>
		<author><name>Zem4ik</name></author>	</entry>

	</feed>