/* eslint-disable no-undef */
// =====================================================
// Содержимое страниц — ОСЕННИЙ СЕМЕСТР
// =====================================================

// Helper boxes
const Theorem = ({ name, children }) => (
  <div className="box theorem">
    <div className="box-title">Теорема{name ? ` · ${name}` : ''}</div>
    {children}
  </div>
);
const Def = ({ name, children }) => (
  <div className="box def">
    <div className="box-title">Определение{name ? ` · ${name}` : ''}</div>
    {children}
  </div>
);
const Meaning = ({ children }) => (
  <div className="box meaning">
    <div className="box-title">Что это значит по сути</div>
    {children}
  </div>
);
const Anchor = ({ children }) => (
  <div className="box anchor">
    <div className="box-title">Якорь для памяти</div>
    {children}
  </div>
);
const Trap = ({ children }) => (
  <div className="box trap">
    <div className="box-title">Где путают</div>
    {children}
  </div>
);
const Example = ({ name, children }) => (
  <div className="box example">
    <div className="box-title">{name || 'Пример'}</div>
    {children}
  </div>
);
const Extra = ({ children }) => (
  <div className="box extra">
    <div className="box-title">Дополнительно (вне минимума)</div>
    {children}
  </div>
);

window.Theorem = Theorem;
window.Def = Def;
window.Meaning = Meaning;
window.Anchor = Anchor;
window.Trap = Trap;
window.Example = Example;
window.Extra = Extra;

// ---------------------------------------------------
// 1.1 Основные понятия
// ---------------------------------------------------
function Page_1_1() {
  return (
    <React.Fragment>
      <div className="eyebrow">Глава 1 · ОДУ первого порядка</div>
      <h1 className="page-title">Основные понятия</h1>
      <p className="lede">
        Обыкновенное дифференциальное уравнение — это локальный закон поведения функции:
        он задаёт значение старшей производной через переменную, функцию и её младшие производные.
      </p>

      <Def name="ОДУ и его решение">
        <p><b>Обыкновенным дифференциальным уравнением (ОДУ) {"$n$"}‑го порядка</b> называется соотношение вида</p>
        <p>{"$$F(x,\\,y,\\,y',\\,y'',\\,\\dots,\\,y^{(n)})=0$$"}</p>
        <p>между независимой переменной {"$x$"}, функцией {"$y(x)$"} и её производными до порядка {"$n$"}.</p>
        <p><b>Виды записи:</b></p>
        <ul>
          <li><b>общая форма</b>: {"$F(x,y,y',\\dots,y^{(n)})=0$"} — может быть неразрешена относительно старшей производной;</li>
          <li><b>нормальная форма</b> (разрешённая относительно старшей производной): {"$y^{(n)}=f(x,y,y',\\dots,y^{(n-1)})$"};</li>
          <li><b>система в нормальной форме</b>: {"$\\dot{\\mathbf y}=\\mathbf f(x,\\mathbf y)$"}, {"$\\mathbf y\\in\\mathbb R^n$"} — любое уравнение {"$n$"}‑го порядка сводится к системе из {"$n$"} уравнений первого порядка.</li>
        </ul>
        <p><b>Решением</b> ОДУ на интервале {"$I$"} называется функция {"$y(x)$"}, такая что:</p>
        <ul>
          <li>{"$y(x)$"} определена и {"$n$"} раз дифференцируема на {"$I$"};</li>
          <li>подстановка {"$y(x)$"} в уравнение обращает его в тождество на {"$I$"}.</li>
        </ul>
      </Def>

      <Def name="Задача Коши и общее решение">
        <p><b>Задача Коши</b> для уравнения {"$n$"}‑го порядка — задача отыскания решения, удовлетворяющего {"$n$"} <em>начальным условиям</em>:</p>
        <p>{"$$y(x_0)=y_0,\\quad y'(x_0)=y_1,\\quad \\dots,\\quad y^{(n-1)}(x_0)=y_{n-1}.$$"}</p>
        <p>Для системы {"$\\dot{\\mathbf y}=\\mathbf f(x,\\mathbf y)$"} задача Коши — найти решение с {"$\\mathbf y(x_0)=\\mathbf y_0$"}.</p>
        <p><b>Общее решение</b> — {"$n$"}‑параметрическое семейство решений {"$y=\\varphi(x,C_1,\\dots,C_n)$"}, такое что любое решение при <em>каждом</em> наборе начальных условий получается выбором подходящих {"$C_1,\\dots,C_n$"}.</p>
        <p><b>Частное решение</b> — фиксированное решение, получаемое при конкретных значениях констант.</p>
        <p><b>Интегральная кривая</b> — график решения в плоскости (или пространстве) переменных {"$(x,y)$"}.</p>
      </Def>

      <Meaning>
        <p>ОДУ — это <em className="h-yellow">локальный закон поведения функции</em>: значение {"$y^{(n)}$"} в каждой точке
        определяется через <em className="h-orange">x</em>, <em className="h-orange">y</em> и младшие производные.
        Решая ОДУ, мы восстанавливаем функцию по её локальному закону, и неопределённость восстановления — это и есть {"$n$"} произвольных постоянных.</p>
        <p>Задача Коши фиксирует {"$n$"} начальных значений — ровно столько, сколько нужно, чтобы выделить единственное решение.</p>
      </Meaning>

      <h2>Геометрия первого порядка: поле направлений</h2>
      <p>
        Уравнение {"$y'=f(x,y)$"} в каждой точке плоскости задаёт <em className="h-teal">наклон</em> касательной к графику решения.
        Интегральная кривая всегда касается этого <b>поля направлений</b>. Свойства поля «видны глазом» — куда поведёт решение, где сходимость, где разбегание.
      </p>
      <a className="viz-callout" href="#viz-direction-field">
        <span className="label">Интерактив</span>
        <span>Поле направлений — поиграть с уравнением и добавить кривые кликом</span>
        <span className="arrow">→</span>
      </a>
      <a className="viz-callout play" href="#viz-particle-playground">
        <span className="label">Песочница</span>
        <span>«Кинуть шарик» в поле и посмотреть, куда поплывёт</span>
        <span className="arrow">→</span>
      </a>
    </React.Fragment>
  );
}

// ---------------------------------------------------
// 1.2-1.4 Разделяющиеся / Однородные / Линейные
// ---------------------------------------------------
function Page_1_2() {
  return (
    <React.Fragment>
      <div className="eyebrow">Глава 1 · ОДУ первого порядка</div>
      <h1 className="page-title">Простейшие типы ОДУ 1‑го порядка</h1>
      <p className="lede">
        Четыре классических типа, для каждого из которых есть алгоритм. Если уравнение не сводится к ним заменой —
        обычно оно требует более тонких методов.
      </p>

      <h2>1.2 · Уравнения с разделяющимися переменными</h2>
      <Def>
        <p>ОДУ 1‑го порядка вида</p>
        <p>{"$$y'=f(x)\\,g(y),\\qquad \\text{или}\\qquad M(x)\\,N(y)\\,dx + P(x)\\,Q(y)\\,dy = 0.$$"}</p>
      </Def>
      <Meaning>
        <p><b>Алгоритм решения:</b></p>
        <ul>
          <li>Разделить переменные: {"$\\dfrac{dy}{g(y)}=f(x)\\,dx$"} (при условии {"$g(y)\\ne 0$"}).</li>
          <li>Проинтегрировать обе части: {"$\\int\\dfrac{dy}{g(y)}=\\int f(x)\\,dx+C$"} — получается общий интеграл.</li>
          <li><em className="h-red">Отдельно</em> проверить постоянные решения {"$y\\equiv y_0$"}, для которых {"$g(y_0)=0$"} — они теряются при делении на {"$g(y)$"}.</li>
          <li>Записать ответ объединением — общий интеграл плюс особые решения.</li>
        </ul>
      </Meaning>

      <h2>1.3 · Однородные уравнения 1‑го порядка</h2>
      <Def>
        <p>ОДУ вида {"$y'=f(y/x)$"} — правая часть зависит только от отношения {"$y/x$"}.</p>
        <p><b>Замена</b> {"$u=y/x$"} (т. е. {"$y=ux$"}, {"$y'=u+xu'$"}) сводит уравнение к {"$xu'=f(u)-u$"} — с разделяющимися переменными.</p>
      </Def>
      <Meaning>
        <p>«Однородное» = <em className="h-yellow">масштабно‑инвариантное</em>: при замене {"$(x,y)\\to(\\lambda x,\\lambda y)$"} уравнение не меняется.</p>
        <p>Поле направлений зависит только от {"$y/x$"} — одно и то же на лучах из начала координат. Замена {"$u=y/x$"} убирает эту симметрию.</p>
        <p><b>Обобщения:</b></p>
        <ul>
          <li>Уравнение вида {"$y'=f\\!\\left(\\dfrac{a_1 x+b_1 y+c_1}{a_2 x+b_2 y+c_2}\\right)$"} сводится к однородному переносом начала координат, если знаменатель определителя {"$\\det\\!\\begin{pmatrix}a_1&b_1\\\\a_2&b_2\\end{pmatrix}\\ne 0$"};</li>
          <li>иначе ({"$\\det=0$"}) — заменой {"$z=a_1 x+b_1 y$"} сводится к разделяющимся.</li>
        </ul>
      </Meaning>

      <h2>1.4 · Линейные уравнения 1‑го порядка</h2>
      <Def>
        <p>{"$$y'+p(x)\\,y=q(x),$$"} где {"$p(x),q(x)$"} непрерывны на интервале {"$I$"}.</p>
        <p>Если {"$q\\equiv 0$"} — <b>линейное однородное</b>. Иначе — <b>линейное неоднородное</b>.</p>
      </Def>
      <Theorem name="Общее решение и существование">
        <p><b>Формула общего решения:</b></p>
        <p>{"$$y(x)=e^{-\\int p(x)\\,dx}\\left(\\int q(x)\\,e^{\\int p(x)\\,dx}\\,dx+C\\right).$$"}</p>
        <p>Решение задачи Коши с {"$y(x_0)=y_0$"} существует и единственно на <em>всём</em> интервале непрерывности {"$p(x),q(x)$"} — следствие линейности.</p>
      </Theorem>
      <Meaning>
        <p><b>Метод Бернулли (произведение двух функций):</b></p>
        <ul>
          <li>Ищем {"$y(x)=u(x)\\,v(x)$"}; подставляя, получаем {"$u'v+u(v'+pv)=q$"}.</li>
          <li>Выбираем {"$v(x)$"} так, чтобы {"$v'+pv=0$"} (любое решение однородного): {"$v=e^{-\\int p\\,dx}$"}.</li>
          <li>Тогда {"$u'v=q$"}, откуда {"$u(x)=\\int\\dfrac{q(x)}{v(x)}\\,dx+C$"}.</li>
          <li>Ответ: {"$y=u(x)\\,v(x)$"}.</li>
        </ul>
        <p><b>Метод вариации постоянной:</b></p>
        <ul>
          <li>Сначала решаем однородное: {"$y_{\\text{одн}}=C\\,e^{-\\int p\\,dx}$"}.</li>
          <li>Ищем решение неоднородного в виде {"$y=C(x)\\,e^{-\\int p\\,dx}$"} (константа становится функцией).</li>
          <li>Подставив, получаем {"$C'(x)=q(x)\\,e^{\\int p\\,dx}$"}; интегрируем — получаем {"$C(x)$"}.</li>
          <li>Подставляем обратно — получаем формулу общего решения.</li>
        </ul>
        <p><b>Принцип суперпозиции для линейного:</b> {"$y_{\\text{общ}}=y_{\\text{общ.одн}}+y_{\\text{ч.неодн}}$"} — общее решение = общее однородного + любое частное неоднородного.</p>
      </Meaning>
    </React.Fragment>
  );
}

// ---------------------------------------------------
// 1.5-1.6 Полные дифференциалы и Бернулли/Риккати
// ---------------------------------------------------
function Page_1_5() {
  return (
    <React.Fragment>
      <div className="eyebrow">Глава 1 · ОДУ первого порядка</div>
      <h1 className="page-title">Полные дифференциалы. Бернулли и Риккати</h1>

      <h2>1.5 · Уравнения в полных дифференциалах</h2>
      <Def>
        <p>Уравнение {"$M(x,y)\\,dx+N(x,y)\\,dy=0$"} называется <b>в полных дифференциалах</b>, если существует {"$U(x,y)$"} такая, что {"$dU=M\\,dx+N\\,dy$"}.</p>
        <p>Общее решение: {"$U(x,y)=C$"}.</p>
      </Def>
      <Theorem name="Критерий">
        <p>{"$M\\,dx+N\\,dy=0$"} — в полных дифференциалах в односвязной области тогда и только тогда, когда</p>
        <p>{"$$\\frac{\\partial M}{\\partial y}=\\frac{\\partial N}{\\partial x}.$$"}</p>
      </Theorem>
      <Def name="Интегрирующий множитель">
        <p>Функция {"$\\mu(x,y)$"} такая, что {"$\\mu M\\,dx+\\mu N\\,dy=0$"} становится уравнением в полных дифференциалах.</p>
        <p>Условие: {"$\\partial(\\mu M)/\\partial y=\\partial(\\mu N)/\\partial x$"}.</p>
        <p><b>Частные случаи:</b></p>
        <ul>
          <li>если {"$(M_y-N_x)/N$"} зависит только от {"$x$"} — существует {"$\\mu(x)$"};</li>
          <li>если {"$(N_x-M_y)/M$"} зависит только от {"$y$"} — существует {"$\\mu(y)$"}.</li>
        </ul>
      </Def>
      <Meaning>
        <p>Идея: ищем «потенциал» {"$U(x,y)$"}, для которого {"$dU=M\\,dx+N\\,dy$"}. Если такой есть — любое решение задаётся уравнением {"$U(x,y)=C$"}, т.е. лежит на <em className="h-yellow">линии уровня</em> {"$U$"}.</p>
        <p>Критерий {"$M_y=N_x$"} — это условие интегрируемости (равенство смешанных производных {"$U_{xy}=U_{yx}$"}).</p>
        <p>Когда исходное уравнение не в полных дифференциалах — ищем такой множитель {"$\\mu$"}, после умножения на который условие интегрируемости выполняется.</p>
      </Meaning>

      <h2>1.6 · Уравнения Бернулли и Риккати</h2>
      <Def name="Уравнение Бернулли">
        <p>{"$$y'+p(x)\\,y=q(x)\\,y^n,\\qquad n\\in\\mathbb R,\\ n\\ne 0,1.$$"}</p>
        <p><b>Метод решения (через замену):</b></p>
        <ul>
          <li>Разделить уравнение на {"$y^n$"}: {"$y^{-n}\\,y'+p(x)\\,y^{1-n}=q(x)$"}.</li>
          <li>Замена {"$z=y^{1-n}$"}, тогда {"$z'=(1-n)\\,y^{-n}\\,y'$"}.</li>
          <li>Подстановка даёт <em>линейное</em> уравнение: {"$z'+(1-n)\\,p(x)\\,z=(1-n)\\,q(x)$"}.</li>
          <li>Решаем как линейное (Бернулли/вариация), затем возвращаемся: {"$y=z^{1/(1-n)}$"}.</li>
          <li>При {"$n>0$"} <em className="h-red">отдельно</em> проверить решение {"$y\\equiv 0$"} (теряется при делении на {"$y^n$"}).</li>
        </ul>
        <p><b>Альтернатива:</b> представить {"$y=u(x)\\,v(x)$"} и применить метод Бернулли как для линейного уравнения (подбор {"$v$"}).</p>
      </Def>
      <Def name="Уравнение Риккати">
        <p>{"$$y'=p(x)\\,y^2+q(x)\\,y+r(x).$$"}</p>
        <p><b>Свойства уравнения Риккати:</b></p>
        <ul>
          <li>в общем виде <em className="h-red">в квадратурах не интегрируется</em>;</li>
          <li>при {"$p\\equiv 0$"} — линейное;  при {"$r\\equiv 0$"} — Бернулли с {"$n=2$"};</li>
          <li>сводимо к линейному уравнению второго порядка заменой {"$y=-\\dfrac{1}{p}\\cdot\\dfrac{w'}{w}$"} (превращение Риккати ↔ линейное 2‑го порядка);</li>
          <li>дробно‑линейное преобразование решений: если {"$y_1,y_2,y_3,y_4$"} — четыре решения, то их <em>двойное отношение</em> {"$(y_1-y_3)(y_2-y_4)/((y_1-y_4)(y_2-y_3))=\\text{const}$"};</li>
          <li><b>при известном частном решении</b> {"$y_1$"} — замена {"$y=y_1+\\dfrac{1}{z}$"} сводит к <em>линейному</em> уравнению для {"$z(x)$"};</li>
          <li><b>при известных двух частных решениях</b> {"$y_1,y_2$"} — замена {"$y=y_1+(y_2-y_1)/(1-Cw)$"} с {"$w=\\exp(\\int p(y_2-y_1)\\,dx)$"} приводит к квадратурам;</li>
          <li><b>при трёх частных</b> — общее решение строится без квадратур.</li>
        </ul>
      </Def>
      <Anchor>
        <p><b>Бернулли</b> — оборотень: нелинейное превращается в линейное заменой {"$z=y^{1-n}$"}.</p>
        <p><b>Риккати</b> — крепость: без частного решения не сдаётся.</p>
      </Anchor>
    </React.Fragment>
  );
}

// ---------------------------------------------------
// 1.7 Не разрешённые относительно производной
// ---------------------------------------------------
function Page_1_7() {
  return (
    <React.Fragment>
      <div className="eyebrow">Глава 1 · ОДУ первого порядка</div>
      <h1 className="page-title">Уравнения, не разрешённые относительно производной</h1>
      <p className="lede">
        Когда уравнение {"$F(x,y,y')=0$"} нельзя явно решить относительно {"$y'$"} — появляется новый объект:
        <em className="h-orange"> особое решение</em>, в каждой точке которого нарушается единственность задачи Коши.
        А универсальный способ решения — <em className="h-orange">метод введения параметра</em>.
      </p>

      <h2>1.7.1 · Постановка и задача Коши</h2>
      <Def name="Уравнение и задача Коши">
        <p>Рассматривается уравнение</p>
        <p>{"$$F(x,y,y')=0,\\qquad F(x,y,p)\\in C^1(D),\\ D\\subset\\mathbb R^3.$$"}</p>
        <p>Поскольку при заданных {"$(x_0,y_0)$"} уравнение {"$F(x_0,y_0,p)=0$"} может иметь <em>несколько</em> корней {"$p$"}, для выделения единственного решения нужно задавать <b>три</b> числа:</p>
        <p>{"$$y(x_0)=y_0,\\quad y'(x_0)=p_0,\\qquad F(x_0,y_0,p_0)=0.$$"}</p>
      </Def>
      <Theorem name="Существование и единственность для F(x,y,y′)=0">
        <p>Пусть {"$F\\in C^1$"} в окрестности точки {"$(x_0,y_0,p_0)$"}, {"$F(x_0,y_0,p_0)=0$"} и</p>
        <p>{"$$F_p(x_0,y_0,p_0)\\ne 0.$$"}</p>
        <p>Тогда задача Коши имеет единственное решение на некотором интервале {"$(x_0-\\delta,x_0+\\delta)$"}.</p>
      </Theorem>
      <Meaning>
        <p><b>Почему условие именно на {"$F_p$"}.</b> По теореме о неявной функции из уравнения {"$F(x,y,p)=0$"} при {"$F_p\\ne 0$"} можно локально выразить {"$p=\\varphi(x,y)$"} — гладкую функцию. Тем самым мы возвращаемся к разрешённому уравнению</p>
        <p>{"$$y'=\\varphi(x,y),\\qquad y(x_0)=y_0,$$"}</p>
        <p>для которого работает теорема Пикара.</p>
        <p><b>Если {"$F_p=0$"}</b> — теорема о неявной функции не работает, явное выражение {"$p$"} через {"$x,y$"} нарушается, и это <em className="h-yellow">типичная зона особых решений</em>.</p>
      </Meaning>

      <h2>1.7.2 · Метод введения параметра</h2>
      <Theorem name="Общий метод введения параметра">
        <p>Если уравнение {"$F(x,y,p)=0$"} (где {"$p=y'$"}) удаётся параметризовать гладкой кривой</p>
        <p>{"$$x=\\varphi(t,p),\\quad y=\\psi(t,p),\\quad p=p,$$"}</p>
        <p>или, что то же, разрешить относительно одной из переменных {"$x=\\varphi(y,p)$"} либо {"$y=\\psi(x,p)$"}, то, используя тождество {"$dy=p\\,dx$"}, получаем уравнение первого порядка с параметром {"$p$"} — обычно уже разрешённое относительно одной из производных.</p>
      </Theorem>
      <Meaning>
        <p><b>Алгоритм (типичный случай {"$y=\\psi(x,p)$"}):</b></p>
        <ul>
          <li>Параметризуем {"$y=\\psi(x,p)$"}. Берём дифференциал: {"$dy=\\psi_x\\,dx+\\psi_p\\,dp$"}.</li>
          <li>Подставляем {"$dy=p\\,dx$"} ({"$y'=p$"}): {"$p\\,dx=\\psi_x\\,dx+\\psi_p\\,dp$"}.</li>
          <li>Получаем уравнение {"$(p-\\psi_x)\\,dx=\\psi_p\\,dp$"} — обычно разрешимое относительно {"$dx/dp$"}.</li>
          <li>Решаем его: {"$x=x(p,C)$"}. Тогда {"$y=\\psi(x(p,C),p)$"} — параметрическое решение.</li>
        </ul>
        <p><b>Аналогично для {"$x=\\varphi(y,p)$"}:</b> берём дифференциал, подставляем {"$dx=dy/p$"}, решаем относительно {"$dy/dp$"}.</p>
      </Meaning>
      <Anchor>
        <p>Главный приём: <em className="h-orange">{"$dy=p\\,dx$"}</em> — мост между переменными {"$(x,y,p)$"}, позволяющий заменить неразрешимое {"$F(x,y,p)=0$"} на разрешимое уравнение в параметре {"$p$"}.</p>
      </Anchor>

      <h2>1.7.3 · Уравнения Лагранжа и Клеро</h2>
      <Def name="Уравнение Лагранжа">
        <p>{"$$y=x\\,\\varphi(p)+\\psi(p),\\qquad p=y'.$$"}</p>
        <p><b>Метод:</b> дифференцируя по {"$x$"}, имеем {"$p=\\varphi(p)+(x\\,\\varphi'(p)+\\psi'(p))\\,p_x$"}, откуда</p>
        <p>{"$$\\frac{dx}{dp}=\\frac{x\\,\\varphi'(p)+\\psi'(p)}{p-\\varphi(p)}$$"}</p>
        <p>— <em>линейное</em> уравнение относительно {"$x(p)$"}.</p>
      </Def>
      <Def name="Уравнение Клеро">
        <p>{"$$y=x\\,p+\\psi(p),\\qquad p=y'.$$"}</p>
        <p>(Частный случай Лагранжа при {"$\\varphi(p)\\equiv p$"}.)</p>
        <p><b>Общее решение:</b> {"$y=Cx+\\psi(C)$"} — однопараметрическое <em>семейство прямых</em>.</p>
        <p><b>Особое решение:</b> огибающая этого семейства, заданная параметрически</p>
        <p>{"$$x=-\\psi'(p),\\qquad y=-p\\,\\psi'(p)+\\psi(p).$$"}</p>
      </Def>

      <h2>1.7.4 · Особые решения и дискриминантные кривые</h2>
      <Def name="Особое решение">
        <p><b>Особое решение</b> уравнения {"$F(x,y,y')=0$"} — решение, в каждой точке которого нарушается единственность задачи Коши: через эту точку проходит другая интегральная кривая (или сама огибающая семейства).</p>
      </Def>
      <Theorem name="Поиск особого решения">
        <p>Особое решение содержится в одной из двух дискриминантных кривых:</p>
        <ul>
          <li><b>p‑дискриминантная кривая</b> — исключение {"$p$"} из системы</li>
        </ul>
        <p>{"$$F(x,y,p)=0,\\qquad F_p(x,y,p)=0;$$"}</p>
        <ul>
          <li><b>C‑дискриминантная кривая</b> — огибающая общего семейства решений {"$\\Phi(x,y,C)=0$"}, найденная исключением {"$C$"} из</li>
        </ul>
        <p>{"$$\\Phi(x,y,C)=0,\\qquad \\Phi_C(x,y,C)=0.$$"}</p>
      </Theorem>
      <Meaning>
        <p>Геометрический смысл особого решения — <em className="h-yellow">огибающая</em> семейства интегральных кривых.
        В её точках это семейство «касается само себя»: через каждую точку проходит сама огибающая и одна из кривых семейства.
        Поэтому единственность задачи Коши там нарушается.</p>
        <p>Для уравнения Клеро это особенно наглядно: общее решение — семейство прямых, а особое — кривая,
        которая в каждой точке касается одной из этих прямых.</p>
        <p><b>Алгоритм поиска особого решения:</b></p>
        <ul>
          <li>Найти p‑дискриминантную кривую {"$D(x,y)=0$"}, исключив {"$p$"} из {"$\\{F=0,\\,F_p=0\\}$"}.</li>
          <li>Проверить, что {"$D(x,y)=0$"} — <em>решение</em> уравнения (подставить).</li>
          <li>Проверить, что через каждую точку этой кривой проходит ещё одно решение из общего семейства (касание).</li>
        </ul>
      </Meaning>

      <a className="viz-callout" href="#viz-clairaut">
        <span className="label">Интерактив</span>
        <span>Уравнение Клеро: семейство прямых и огибающая</span>
        <span className="arrow">→</span>
      </a>

      <Trap>
        <p><b>p‑дискриминантная кривая — не всегда особое решение, а только кандидат.</b> Нужно проверить:
        (1) является ли она решением уравнения, (2) проходят ли через её точки другие интегральные кривые.</p>
        <p>Также {"$F_p=0$"} может задавать просто кратные корни {"$p$"} без касания решений — это не особое решение, а «техническая» вырожденность.</p>
      </Trap>
    </React.Fragment>
  );
}

// ---------------------------------------------------
// 1.8 Понижение порядка
// ---------------------------------------------------
function Page_1_8() {
  return (
    <React.Fragment>
      <div className="eyebrow">Глава 1 · ОДУ первого порядка</div>
      <h1 className="page-title">Методы понижения порядка</h1>

      <Theorem name="Типы уравнений, допускающих понижение">
        <ul>
          <li><b>Тип 1.</b> {"$F(x,\\,y^{(k)},\\,y^{(k+1)},\\dots,y^{(n)})=0$"} — уравнение <em>не содержит</em> {"$y,y',\\dots,y^{(k-1)}$"}.
            <ul>
              <li>замена {"$z(x)=y^{(k)}(x)$"};</li>
              <li>уравнение становится {"$F(x,z,z',\\dots,z^{(n-k)})=0$"} — на {"$k$"} порядков ниже;</li>
              <li>найдя {"$z(x)$"}, восстанавливаем {"$y(x)$"} {"$k$"}‑кратным интегрированием.</li>
            </ul>
          </li>
          <li><b>Тип 2 — автономное.</b> {"$F(y,\\,y',\\,y'',\\dots,y^{(n)})=0$"} — уравнение <em>не содержит</em> {"$x$" } явно.
            <ul>
              <li>замена {"$p=y'$"}, рассматриваемая как функция {"$p=p(y)$"};</li>
              <li>тогда {"$y''=\\dfrac{dp}{dx}=\\dfrac{dp}{dy}\\,y'=p\\,p_y$"};</li>
              <li>аналогично {"$y'''=p^2 p_{yy}+p(p_y)^2$"} и т. д.;</li>
              <li>уравнение становится {"$\\tilde F(y,p,p_y,\\dots)=0$"} — на 1 порядок ниже относительно {"$p(y)$"}.</li>
            </ul>
          </li>
          <li><b>Тип 3 — однородное по {"$y,y',y'',\\dots$"}.</b> Уравнение однородно степени {"$m$"} в смысле {"$F(x,\\lambda y,\\lambda y',\\dots,\\lambda y^{(n)})=\\lambda^m F(x,y,\\dots,y^{(n)})$"}.
            <ul>
              <li>замена {"$z=y'/y$"} (логарифмическая производная);</li>
              <li>тогда {"$y'=zy$"}, {"$y''=(z^2+z')y$"} и т. д. — каждая производная {"$y^{(k)}$"} есть {"$y\\cdot$"} многочлен от {"$z,z',\\dots,z^{(k-1)}$"};</li>
              <li>после деления уравнения на {"$y^m$"} получаем уравнение порядка {"$n-1$"} относительно {"$z(x)$"}.</li>
            </ul>
          </li>
          <li><b>Тип 4 — левая часть есть полная производная.</b> Если {"$F(x,y,\\dots,y^{(n)})=\\dfrac{d}{dx}G(x,y,\\dots,y^{(n-1)})$"}, то непосредственное интегрирование даёт {"$G(x,y,\\dots,y^{(n-1)})=C$"} — уравнение порядка {"$n-1$"}.
            <ul>
              <li>часто такое представление достигается умножением на интегрирующий множитель;</li>
              <li>для уравнения 2‑го порядка проверка: коэффициенты при {"$y',y''$"} удовлетворяют условию Эйлера.</li>
            </ul>
          </li>
        </ul>
      </Theorem>

      <Meaning>
        <p>За каждым типом понижения порядка стоит <em className="h-yellow">симметрия</em> уравнения:</p>
        <ul>
          <li>отсутствие {"$y$"} означает инвариантность относительно сдвигов {"$y\\to y+c$"};</li>
          <li>отсутствие {"$x$"} — инвариантность относительно сдвигов {"$x\\to x+c$"} (автономность);</li>
          <li>однородность — инвариантность относительно растяжений {"$y\\to\\lambda y$"};</li>
          <li>полная производная — следствие наличия первого интеграла.</li>
        </ul>
        <p>Эта симметрия позволяет «сократить» одну координату и понизить порядок.</p>
        <p><b>Стратегия применения:</b></p>
        <ul>
          <li>сначала проверить, не попадает ли уравнение в один из 4 классов;</li>
          <li>выполнить соответствующую замену — получить уравнение на 1 (или {"$k$"}) порядков ниже;</li>
          <li>применять понижение порядка можно <em>последовательно</em>, если новое уравнение тоже допускает понижение.</li>
        </ul>
      </Meaning>
    </React.Fragment>
  );
}

// ---------------------------------------------------
// 2 Задача Коши: существование, единственность, продолжение
// ---------------------------------------------------
function Page_2() {
  return (
    <React.Fragment>
      <div className="eyebrow">Глава 2 · Задача Коши</div>
      <h1 className="page-title">Существование, единственность, продолжение</h1>
      <p className="lede">
        Достаточные условия Пикара гарантируют локальное единственное решение. Но «локальное» — ключевое слово:
        продолжить решение на всю ось получится не всегда. По дороге — лемма Гронуолла и ε‑приближённые решения,
        главные технические инструменты этой теории.
      </p>

      <h2>2.1 · Постановка задачи Коши</h2>
      <Def name="Нормальная система">
        <p>Системой ОДУ в <b>нормальной форме</b> (разрешённой относительно производных) называется</p>
        <p>{"$$\\dot{\\mathbf y}=\\mathbf f(x,\\mathbf y),\\qquad \\mathbf y\\in\\mathbb R^n,$$"}</p>
        <p>где {"$\\mathbf f(x,\\mathbf y)$"} определена в области {"$G\\subset\\mathbb R^{n+1}$"}.</p>
        <p><b>Задача Коши:</b> найти решение {"$\\mathbf y(x)$"}, удовлетворяющее <b>начальному условию</b></p>
        <p>{"$$\\mathbf y(x_0)=\\mathbf y_0,\\qquad (x_0,\\mathbf y_0)\\in G.$$"}</p>
      </Def>
      <Meaning>
        <p>Геометрически: в области {"$G\\subset\\mathbb R^{n+1}$"} векторное поле {"$(\\mathbf f,1)$"} задаёт направление в каждой точке.
        Интегральная кривая <em className="h-yellow">касается</em> этого поля в каждой своей точке.
        Задача Коши = найти интегральную кривую, проходящую через заданную точку {"$(x_0,\\mathbf y_0)$"}.</p>
        <p>Лемма об эквивалентности: задача Коши эквивалентна интегральному уравнению</p>
        <p>{"$$\\mathbf y(x)=\\mathbf y_0+\\int_{x_0}^{x}\\mathbf f(s,\\mathbf y(s))\\,ds.$$"}</p>
        <p>Это уравнение — основной объект, к которому применяют последовательные приближения и принцип сжимающих отображений.</p>
      </Meaning>

      <h2>2.2 · Лемма Гронуолла</h2>
      <Theorem name="Лемма Гронуолла (интегральная форма)">
        <p>Пусть {"$u(x), v(x)$"} непрерывны на отрезке {"$[a,b]$"}, {"$u(x)\\ge 0$"}, и существует {"$C\\ge 0$"} такая, что</p>
        <p>{"$$v(x)\\le C+\\int_a^x u(s)\\,v(s)\\,ds,\\qquad x\\in[a,b].$$"}</p>
        <p>Тогда</p>
        <p>{"$$v(x)\\le C\\cdot \\exp\\!\\left(\\int_a^x u(s)\\,ds\\right),\\qquad x\\in[a,b].$$"}</p>
      </Theorem>
      <Theorem name="Лемма Гронуолла (дифференциальная форма)">
        <p>Если {"$v(x)\\in C^1[a,b]$"}, {"$u(x)\\ge 0$"} непрерывна и</p>
        <p>{"$$v'(x)\\le u(x)\\,v(x)+w(x),\\qquad v(a)=v_0,$$"}</p>
        <p>то</p>
        <p>{"$$v(x)\\le v_0\\,e^{\\int_a^x u(s)\\,ds}+\\int_a^x w(s)\\,e^{\\int_s^x u(\\tau)\\,d\\tau}\\,ds.$$"}</p>
      </Theorem>
      <Meaning>
        <p>Гронуолл — это <em className="h-yellow">«анализ-эквивалент» принципа сжатия</em>:
        интегральное неравенство с {"$v$"} под интегралом превращается в явную экспоненциальную оценку.</p>
        <p>Главные применения:</p>
        <ul>
          <li><b>единственность</b> (две решения близки в нуле {"$\\Rightarrow$"} остаются близкими);</li>
          <li><b>непрерывная зависимость</b> от начальных данных и параметров;</li>
          <li><b>априорные оценки</b> {"$\\|\\mathbf y(x)\\|$"} {"$\\Rightarrow$"} продолжимость на отрезок.</li>
        </ul>
      </Meaning>
      <Anchor>
        <p>«Под интегралом — экспонента наверху»: {"$v\\le C+\\int u\\,v\\;\\Rightarrow\\;v\\le C\\,e^{\\int u}$"}.</p>
      </Anchor>

      <h2>2.3 · ε‑приближённые решения</h2>
      <Def name="ε‑приближённое решение">
        <p>Непрерывная функция {"$\\boldsymbol\\varphi(x)$"} на отрезке {"$[a,b]$"}, имеющая <em>кусочно‑непрерывную</em> производную (с конечным числом точек излома), называется <b>ε‑приближённым решением</b> системы {"$\\dot{\\mathbf y}=\\mathbf f(x,\\mathbf y)$"}, если:</p>
        <ul>
          <li>{"$(x,\\boldsymbol\\varphi(x))\\in G$"} при всех {"$x\\in[a,b]$"};</li>
          <li>{"$\\|\\boldsymbol\\varphi'(x)-\\mathbf f(x,\\boldsymbol\\varphi(x))\\|\\le \\varepsilon$"} во всех точках, кроме точек излома.</li>
        </ul>
      </Def>
      <Theorem name="О существовании ε‑приближённого решения">
        <p>Если {"$\\mathbf f$"} непрерывна на компакте {"$K\\subset G$"}, то для любого {"$\\varepsilon>0$"} существует ε‑приближённое решение задачи Коши на некотором отрезке {"$[x_0-\\delta,x_0+\\delta]$"}.</p>
        <p><b>Конструкция (ломаные Эйлера):</b></p>
        <ul>
          <li>разбиваем отрезок на куски длиной {"$h$"};</li>
          <li>на каждом куске идём по постоянному вектору {"$\\mathbf f(x_k,\\mathbf y_k)$"};</li>
          <li>при достаточно малом {"$h$"} ломаная и есть ε‑приближённое решение.</li>
        </ul>
      </Theorem>
      <Theorem name="О двух ε‑приближённых решениях">
        <p>Пусть {"$\\mathbf f$"} удовлетворяет условию Липшица по {"$\\mathbf y$"} с константой {"$L$"} в области, содержащей графики {"$\\boldsymbol\\varphi_1,\\boldsymbol\\varphi_2$"}. Если {"$\\boldsymbol\\varphi_1$"} — {"$\\varepsilon_1$"}‑приближённое решение, {"$\\boldsymbol\\varphi_2$"} — {"$\\varepsilon_2$"}‑приближённое решение на {"$[x_0,T]$"}, и {"$\\|\\boldsymbol\\varphi_1(x_0)-\\boldsymbol\\varphi_2(x_0)\\|\\le \\delta$"}, то</p>
        <p>{"$$\\|\\boldsymbol\\varphi_1(x)-\\boldsymbol\\varphi_2(x)\\|\\le \\delta\\,e^{L(x-x_0)}+\\frac{\\varepsilon_1+\\varepsilon_2}{L}\\bigl(e^{L(x-x_0)}-1\\bigr).$$"}</p>
      </Theorem>
      <Meaning>
        <p>Эта теорема — <em className="h-yellow">главный технический инструмент</em>, из которого выводятся сразу три результата:</p>
        <ul>
          <li><b>единственность</b>: для двух точных решений ({"$\\varepsilon_1=\\varepsilon_2=0$"}) с {"$\\delta=0$"} получаем {"$\\boldsymbol\\varphi_1\\equiv\\boldsymbol\\varphi_2$"};</li>
          <li><b>непрерывная зависимость от начальных данных</b>: малое {"$\\delta$"} даёт малую разность решений на отрезке;</li>
          <li><b>существование</b> через предел ε‑приближённых решений при {"$\\varepsilon\\to 0$"}: они образуют фундаментальную последовательность.</li>
        </ul>
      </Meaning>
      <Anchor>
        <p>Запас ошибок {"$\\varepsilon_1,\\varepsilon_2$"} в правой части ОДУ <em className="h-orange">экспоненциально раздувается</em> на длине отрезка — с константой Липшица {"$L$"}.</p>
      </Anchor>

      <h2>2.4 · Теорема существования и единственности (Пикара)</h2>
      <Theorem name="Пикара">
        <p>Пусть в области {"$G\\subset\\mathbb R^{n+1}$"} вектор‑функция {"$\\mathbf f(x,\\mathbf y)$"} непрерывна и удовлетворяет <b>условию Липшица</b> по {"$\\mathbf y$"} (равномерно по {"$x$"}):</p>
        <p>{"$$\\|\\mathbf f(x,\\mathbf y_1)-\\mathbf f(x,\\mathbf y_2)\\|\\le L\\,\\|\\mathbf y_1-\\mathbf y_2\\|.$$"}</p>
        <p>Тогда для всякой {"$(x_0,\\mathbf y_0)\\in G$"} задача Коши {"$\\dot{\\mathbf y}=\\mathbf f(x,\\mathbf y)$"}, {"$\\mathbf y(x_0)=\\mathbf y_0$"} имеет <em className="h-orange">единственное</em> решение на некотором интервале {"$(x_0-\\delta,x_0+\\delta)$"}.</p>
      </Theorem>
      <Meaning>
        <p><b>Достаточные условия Липшица:</b></p>
        <ul>
          <li>ограниченность всех {"$\\partial f_i/\\partial y_j$"} на компакте — самое распространённое;</li>
          <li>непрерывность {"$\\mathbf f$"} и непрерывность всех частных производных по {"$\\mathbf y$"} на компакте — автоматически даёт Липшица;</li>
          <li>{"$\\mathbf f$"} линейна по {"$\\mathbf y$"} с непрерывными коэффициентами — Липшиц выполнен;</li>
          <li><em className="h-red">не выполнено</em> у {"$f(x,y)=\\sqrt{|y|}$"}, {"$y^{2/3}$"} — производная по {"$y$"} взрывается в нуле.</li>
        </ul>
        <p><b>Метод последовательных приближений Пикара:</b></p>
        <p>{"$$\\mathbf y_0(x)=\\mathbf y_0,\\qquad \\mathbf y_{k+1}(x)=\\mathbf y_0+\\int_{x_0}^x \\mathbf f(s,\\mathbf y_k(s))\\,ds.$$"}</p>
        <p>В условиях теоремы последовательность {"$\\{\\mathbf y_k\\}$"} равномерно сходится к решению на {"$[x_0-\\delta,x_0+\\delta]$"} с</p>
        <p>{"$$\\delta\\le \\min\\!\\left(a,\\,\\dfrac{b}{M},\\,\\dfrac{q}{L}\\right),\\quad M=\\max\\|\\mathbf f\\|,\\ 0<q<1.$$"}</p>
      </Meaning>
      <Anchor>
        <p><b>Непрерывность + Липшиц по {"$\\mathbf y$"} ⇒ локальное существование и единственность.</b></p>
      </Anchor>
      <Trap>
        <p>Без условия Липшица единственность <em className="h-red">не гарантирована</em>. Пример: {"$y'=3y^{2/3}$"}, {"$y(0)=0$"} имеет решения {"$y\\equiv 0$"} и {"$y=x^3$"} — через начало координат проходят два разных решения.</p>
        <p>При этом <b>существование</b> сохраняется (теорема Пеано) — но решений может быть много.</p>
      </Trap>

      <Extra>
        <p><b>Теорема Пеано (только существование).</b> Если {"$\\mathbf f(x,\\mathbf y)$"} непрерывна в {"$G$"} (без условия Липшица), то задача Коши имеет хотя бы одно локальное решение. Единственность не гарантирована.</p>
        <p><b>Теорема Коши (аналитический случай).</b> Если {"$f(x,y)$"} аналитична в точке {"$(x_0,y_0)$"}, то задача Коши имеет единственное решение, аналитическое в {"$x_0$"} (разложение в ряд Тейлора с коэффициентами, находящимися рекуррентно).</p>
      </Extra>

      <h2>2.5 · Теорема для уравнения n‑го порядка</h2>
      <Theorem name="Существование и единственность для y⁽ⁿ⁾=f(x,y,y′,…,y⁽ⁿ⁻¹⁾)">
        <p>Пусть {"$f(x,y_0,y_1,\\dots,y_{n-1})$"} непрерывна вместе со всеми частными производными {"$\\partial f/\\partial y_j$"}, {"$j=0,\\dots,n-1$"}, в области {"$G\\subset\\mathbb R^{n+1}$"}. Пусть {"$(x_0,y_0^*,y_1^*,\\dots,y_{n-1}^*)\\in G$"}. Тогда задача Коши</p>
        <p>{"$$y^{(n)}=f(x,y,y',\\dots,y^{(n-1)}),\\quad y(x_0)=y_0^*,\\ y'(x_0)=y_1^*,\\ \\dots,\\ y^{(n-1)}(x_0)=y_{n-1}^*$$"}</p>
        <p>имеет единственное решение на некотором интервале {"$(x_0-\\delta,x_0+\\delta)$"}.</p>
      </Theorem>
      <Meaning>
        <p><b>Идея сведения к системе.</b> Положим {"$z_0=y,\\,z_1=y',\\,\\dots,\\,z_{n-1}=y^{(n-1)}$"}. Уравнение n‑го порядка эквивалентно системе</p>
        <p>{"$$\\dot z_0=z_1,\\ \\dot z_1=z_2,\\ \\dots,\\ \\dot z_{n-2}=z_{n-1},\\ \\dot z_{n-1}=f(x,z_0,z_1,\\dots,z_{n-1}).$$"}</p>
        <ul>
          <li>условия теоремы для уравнения n‑го порядка автоматически дают липшицевость правой части системы по {"$\\mathbf z$"};</li>
          <li>применяем Пикара к системе — получаем существование/единственность для уравнения;</li>
          <li>число начальных условий {"$=$"} порядок уравнения: ровно столько, сколько нужно для выделения единственного решения.</li>
        </ul>
      </Meaning>

      <h2>2.6 · Продолжение решения</h2>
      <Theorem name="О продолжении (без доказательства)">
        <p>В условиях теоремы Пикара решение единственно продолжается до <b>максимального интервала</b> {"$(\\alpha,\\beta)\\ni x_0$"}. При {"$x\\to\\beta-0$"} (соответственно {"$x\\to\\alpha+0$"}) реализуется <em className="h-orange">хотя бы один</em> из трёх сценариев:</p>
        <ul>
          <li>{"$\\beta=+\\infty$"} — решение определено на полупрямой;</li>
          <li>{"$\\|\\mathbf y(x)\\|\\to\\infty$"} за конечное время («взрыв» решения);</li>
          <li>точка {"$(x,\\mathbf y(x))$"} приближается к границе области {"$G$"} (выходит из любого компакта в {"$G$"}).</li>
        </ul>
      </Theorem>
      <Meaning>
        <p>Помешать продолжению решения может только <em className="h-yellow">одно из трёх</em>:</p>
        <ul>
          <li>бесконечность времени (это нормально, решение «дожило» до бесконечности);</li>
          <li>уход в бесконечность за конечное время — «взрыв» решения ({"$y'=y^2$"} — классический пример);</li>
          <li>выход на границу области {"$G$"} (например, в точку, где {"$\\mathbf f$"} не определена или не липшицева).</li>
        </ul>
        <p><b>Достаточное условие продолжимости на отрезок:</b> априорная оценка {"$\\|\\mathbf y(x)\\|\\le R$"} на отрезке + замкнутость {"$G$"}. Часто такая оценка получается через лемму Гронуолла.</p>
      </Meaning>
      <Trap>
        <p>Даже линейное по {"$\\mathbf y$"} уравнение продолжается на весь интервал непрерывности коэффициентов — но <em className="h-red">нелинейное может «взорваться» внутри</em> области определения {"$\\mathbf f$"}. Это и есть причина, по которой максимальный интервал — отдельный объект изучения.</p>
      </Trap>

      <a className="viz-callout" href="#viz-blowup">
        <span className="label">Интерактив</span>
        <span>Классический контрпример y′ = y² — взрыв за конечное время</span>
        <span className="arrow">→</span>
      </a>
    </React.Fragment>
  );
}

// ---------------------------------------------------
// 3 Линейные ОДУ с постоянными коэффициентами
// ---------------------------------------------------
function Page_3() {
  return (
    <React.Fragment>
      <div className="eyebrow">Глава 3 · Линейные ОДУ</div>
      <h1 className="page-title">Линейные ОДУ и системы с постоянными коэффициентами</h1>

      <h2>3.1 · Линейное однородное уравнение n‑го порядка</h2>
      <Def name="ЛОУ с постоянными коэффициентами">
        <p>{"$$y^{(n)}+a_1\\,y^{(n-1)}+\\dots+a_{n-1}\\,y'+a_n\\,y=0,\\qquad a_i\\in\\mathbb R.$$"}</p>
        <p><b>Линейный дифференциальный оператор:</b> {"$L=D^n+a_1 D^{n-1}+\\dots+a_n$"}, где {"$D=d/dx$"}. Уравнение записывается как {"$L[y]=0$"}.</p>
      </Def>
      <Def name="Характеристическое уравнение">
        <p>{"$$P(\\lambda)=\\lambda^n+a_1\\lambda^{n-1}+\\dots+a_{n-1}\\lambda+a_n=0.$$"}</p>
        <p><b>Ключевое тождество:</b> {"$L[e^{\\lambda x}]=P(\\lambda)\\,e^{\\lambda x}$"} — экспонента {"$e^{\\lambda x}$"} является решением тогда и только тогда, когда {"$\\lambda$"} — корень характеристического многочлена.</p>
      </Def>
      <Theorem name="Структура ФСР по корням характеристического уравнения">
        <p>По каждому корню {"$\\lambda$"} многочлена {"$P(\\lambda)$"} получаем соответствующие линейно независимые решения:</p>
        <ul>
          <li><b>Простой действительный корень</b> {"$\\lambda\\in\\mathbb R$"} (кратности 1): одно решение {"$e^{\\lambda x}$"};</li>
          <li><b>Действительный корень кратности {"$k$"}:</b> {"$k$"} решений {"$$e^{\\lambda x},\\ x\\,e^{\\lambda x},\\ x^2 e^{\\lambda x},\\ \\dots,\\ x^{k-1}e^{\\lambda x};$$"}</li>
          <li><b>Простая комплексная пара</b> {"$\\lambda=\\alpha\\pm i\\beta$"} ({"$\\beta\\ne 0$"}): два действительных решения {"$$e^{\\alpha x}\\cos\\beta x,\\quad e^{\\alpha x}\\sin\\beta x;$$"}</li>
          <li><b>Комплексная пара кратности {"$k$"}:</b> {"$2k$"} действительных решений {"$$x^j e^{\\alpha x}\\cos\\beta x,\\ x^j e^{\\alpha x}\\sin\\beta x,\\qquad j=0,1,\\dots,k-1.$$"}</li>
        </ul>
        <p>Объединяя решения по всем корням, получаем ФСР из ровно {"$n$"} линейно независимых решений. Общее решение:</p>
        <p>{"$$y_{\\text{общ}}(x)=C_1 y_1(x)+C_2 y_2(x)+\\dots+C_n y_n(x).$$"}</p>
      </Theorem>
      <Meaning>
        <p>Линейный оператор {"$L=\\dfrac{d^n}{dx^n}+a_1\\dfrac{d^{n-1}}{dx^{n-1}}+\\dots+a_n$"} при подстановке {"$e^{\\lambda x}$"} даёт {"$L[e^{\\lambda x}]=P(\\lambda)e^{\\lambda x}$"}, где {"$P$"} — характеристический многочлен.</p>
        <p>Поэтому {"$e^{\\lambda x}$"} — решение тогда и только тогда, когда {"$\\lambda$"} — корень {"$P$"}. Появление {"$xe^{\\lambda x}$"} при кратных корнях — это <em className="h-yellow">аналог резонанса</em>: производная {"$P'(\\lambda)\\ne 0$"} для простого корня, а для кратного приходится дифференцировать характеристический многочлен дополнительно — что геометрически даёт степень {"$x$"}.</p>
      </Meaning>

      <h2>3.2 · Метод неопределённых коэффициентов для квазимногочлена</h2>
      <Def name="Квазимногочлен (правая часть специального вида)">
        <p>Функция вида</p>
        <p>{"$$f(x)=e^{\\alpha x}\\bigl(P_m(x)\\cos\\beta x+Q_m(x)\\sin\\beta x\\bigr),$$"}</p>
        <p>где {"$P_m,Q_m$"} — многочлены степени {"$\\le m$"}, называется <b>квазимногочленом</b>.</p>
        <p>Число {"$\\gamma=\\alpha+i\\beta$"} называется <b>характеристическим показателем</b> квазимногочлена.</p>
        <p><b>Частные случаи:</b></p>
        <ul>
          <li>{"$f(x)=P_m(x)$"} — многочлен ({"$\\alpha=0,\\beta=0$"});</li>
          <li>{"$f(x)=e^{\\alpha x}P_m(x)$"} — экспонента {"$\\times$"} многочлен ({"$\\beta=0$"});</li>
          <li>{"$f(x)=\\cos\\beta x$"} или {"$\\sin\\beta x$"} — тригонометрический ({"$\\alpha=0$"});</li>
          <li>{"$f(x)=e^{\\alpha x}\\cos\\beta x$"} — затухающие колебания.</li>
        </ul>
      </Def>
      <Theorem name="Метод неопределённых коэффициентов (подбор анзаца)">
        <p>Частное решение неоднородного уравнения {"$L[y]=f(x)$"} с квазимногочленом справа ищется в виде</p>
        <p>{"$$y_{\\text{ч}}(x)=x^s\\,e^{\\alpha x}\\bigl(\\tilde P_m(x)\\cos\\beta x+\\tilde Q_m(x)\\sin\\beta x\\bigr),$$"}</p>
        <p>где:</p>
        <ul>
          <li>{"$s$"} — <b>кратность {"$\\gamma=\\alpha+i\\beta$"} как корня характеристического уравнения</b> (если {"$\\gamma$"} не корень — {"$s=0$"});</li>
          <li>{"$\\tilde P_m,\\tilde Q_m$"} — многочлены степени {"$\\le m$"} с <em>неопределёнными</em> коэффициентами;</li>
          <li>{"$m=\\max(\\deg P_m,\\deg Q_m)$"} — степень анзаца совпадает с максимальной степенью многочленов в правой части.</li>
        </ul>
        <p><b>Алгоритм метода подбора:</b></p>
        <ul>
          <li>Найти корни характеристического уравнения и определить кратность {"$s$"} числа {"$\\gamma=\\alpha+i\\beta$"}.</li>
          <li>Выписать анзац {"$y_{\\text{ч}}$"} с неопределёнными коэффициентами.</li>
          <li>Подставить в уравнение, привести подобные.</li>
          <li>Приравнять коэффициенты при одинаковых степенях {"$x$"} и при {"$\\cos,\\sin$"}.</li>
          <li>Решить полученную линейную алгебраическую систему — найти все коэффициенты.</li>
        </ul>
      </Theorem>
      <Anchor>
        <p>Резонанс: если {"$\\alpha+i\\beta$"} — корень характеристического уравнения кратности {"$s$"}, домножаем подобранный анзац на {"$x^s$"}.</p>
      </Anchor>
      <Trap>
        <p>В подборе обязательно брать степень {"$m$"} многочленов одинаковую (максимальную из степеней {"$P_m,Q_m$"} в правой части). И <em className="h-red">оба множителя</em> (cos и sin) обязательны в анзаце, даже если один отсутствует в правой части.</p>
        <p>Принцип суперпозиции: если правая часть — сумма квазимногочленов с разными {"$\\gamma$"}, ищем частное решение как сумму анзацев — каждый со своим {"$s$"}.</p>
      </Trap>

      <h2>3.3 · Уравнение Эйлера</h2>
      <Def name="Уравнение Эйлера">
        <p>{"$$x^n\\,y^{(n)}+a_1\\,x^{n-1}\\,y^{(n-1)}+\\dots+a_{n-1}\\,x\\,y'+a_n\\,y=f(x),\\qquad x>0$$"}</p>
        <p>(или {"$x<0$"} — рассматривается отдельно). Все коэффициенты при {"$x^k y^{(k)}$"} — постоянные.</p>
        <p><b>Два способа решения:</b></p>
        <ul>
          <li><b>Логарифмическая замена</b> {"$x=e^t$"} (или {"$t=\\ln x$"}): сводит к ЛОУ с постоянными коэффициентами относительно {"$y(t)$"}; затем возвращаемся к {"$x$"}.</li>
          <li><b>Степенной анзац</b> для однородного: {"$y=x^k$"} — подставляя, получаем алгебраическое уравнение на {"$k$"} (эквивалент характеристического):
            <ul>
              <li>простой действительный корень {"$k$"}: решение {"$x^k$"};</li>
              <li>корень кратности {"$r$"}: {"$x^k,\\,x^k\\ln x,\\,x^k(\\ln x)^2,\\dots,x^k(\\ln x)^{r-1}$"};</li>
              <li>комплексная пара {"$k=\\alpha\\pm i\\beta$"}: {"$x^\\alpha\\cos(\\beta\\ln x),\\,x^\\alpha\\sin(\\beta\\ln x)$"}.</li>
            </ul>
          </li>
        </ul>
      </Def>
      <Meaning>
        <p>Уравнение Эйлера <em className="h-yellow">масштабно‑инвариантно</em>: замена {"$x\\to\\lambda x$"} оставляет уравнение в том же виде.
        Это означает, что подходящие решения — степенные {"$y=x^k$"} (они меняются по простому закону при растяжениях).</p>
        <p>Логарифмическая замена {"$t=\\ln x$"} превращает растяжения в сдвиги, и уравнение становится инвариантным относительно сдвигов по {"$t$"} — это уравнение с постоянными коэффициентами.</p>
      </Meaning>

      <h2>3.4 · Линейные системы с постоянными коэффициентами: простые СЗ</h2>
      <Theorem name="Общее решение при простых СЗ">
        <p>Если все собственные значения {"$\\lambda_1,\\dots,\\lambda_n$"} матрицы {"$A$"} системы {"$\\dot{\\mathbf y}=A\\mathbf y$"} <em>различны</em>, с собственными векторами {"$\\mathbf v_1,\\dots,\\mathbf v_n$"} (которые автоматически линейно независимы), то общее действительное решение записывается так:</p>
        <ul>
          <li><b>Действительное простое СЗ {"$\\lambda_j\\in\\mathbb R$"}</b> с собственным вектором {"$\\mathbf v_j$"}: одно решение {"$\\mathbf y_j(t)=\\mathbf v_j\\,e^{\\lambda_j t}$"}.</li>
          <li><b>Комплексная пара {"$\\lambda=\\alpha\\pm i\\beta$"}</b> ({"$\\beta\\ne 0$"}) с собственным вектором {"$\\mathbf v=\\mathbf a+i\\mathbf b$"} (где {"$\\mathbf a,\\mathbf b\\in\\mathbb R^n$"}): два действительных решения</li>
        </ul>
        <p>{"$$\\mathbf y_1(t)=e^{\\alpha t}(\\mathbf a\\cos\\beta t-\\mathbf b\\sin\\beta t),\\qquad \\mathbf y_2(t)=e^{\\alpha t}(\\mathbf a\\sin\\beta t+\\mathbf b\\cos\\beta t).$$"}</p>
        <p>Общее решение — линейная комбинация всех {"$n$"} полученных решений с произвольными постоянными коэффициентами.</p>
      </Theorem>

      <h2>3.5 · Кратные СЗ. Жорданова форма</h2>
      <Theorem name="Приведение к жордановой форме (без доказательства)">
        <p>Для любой квадратной матрицы {"$A\\in\\mathbb C^{n\\times n}$"} существует невырожденная матрица {"$T$"} такая, что</p>
        <p>{"$$T^{-1}AT=J=\\operatorname{diag}(J_{k_1}(\\lambda_1),\\,J_{k_2}(\\lambda_2),\\,\\dots,\\,J_{k_s}(\\lambda_s))$$"}</p>
        <p>— блочно‑диагональная <b>жорданова форма</b>, составленная из <b>жордановых клеток</b></p>
        <p>{"$$J_k(\\lambda)=\\begin{pmatrix}\\lambda&1&&\\\\&\\lambda&1&\\\\&&\\ddots&1\\\\&&&\\lambda\\end{pmatrix}_{k\\times k}=\\lambda E+N,$$"}</p>
        <p>где {"$N$"} — нильпотентная матрица с единицами над диагональю ({"$N^k=0$"}).</p>
      </Theorem>
      <Theorem name="Общее решение при кратных СЗ">
        <p>Каждой жордановой клетке {"$J_k(\\lambda)$"} соответствует <b>цепочка присоединённых векторов</b> {"$\\mathbf v_1,\\dots,\\mathbf v_k$"}, удовлетворяющая системе</p>
        <p>{"$$(A-\\lambda E)\\mathbf v_1=\\mathbf 0,\\qquad (A-\\lambda E)\\mathbf v_j=\\mathbf v_{j-1},\\ \\ j=2,\\dots,k.$$"}</p>
        <p><b>Алгоритм нахождения цепочки:</b></p>
        <ul>
          <li>Найти собственный вектор {"$\\mathbf v_1$"} из {"$(A-\\lambda E)\\mathbf v_1=\\mathbf 0$"};</li>
          <li>{"$\\mathbf v_2$"} — из {"$(A-\\lambda E)\\mathbf v_2=\\mathbf v_1$"};</li>
          <li>{"$\\mathbf v_3$"} — из {"$(A-\\lambda E)\\mathbf v_3=\\mathbf v_2$"}; ...</li>
          <li>{"$\\mathbf v_k$"} — последний присоединённый, длина цепочки {"$=$"} размер клетки.</li>
        </ul>
        <p>Цепочка даёт {"$k$"} линейно независимых решений системы:</p>
        <p>{"$$\\mathbf y_j(t)=\\left(\\mathbf v_j+\\frac{t}{1!}\\,\\mathbf v_{j-1}+\\frac{t^2}{2!}\\,\\mathbf v_{j-2}+\\dots+\\frac{t^{j-1}}{(j-1)!}\\,\\mathbf v_1\\right)e^{\\lambda t},\\ \\ j=1,\\dots,k.$$"}</p>
      </Theorem>
      <Meaning>
        <p><b>Алгоритм построения общего решения нормальной линейной системы с пост. коэф.:</b></p>
        <ul>
          <li>Найти собственные значения матрицы {"$A$"}: {"$\\det(A-\\lambda E)=0$"}.</li>
          <li>Для каждого простого действительного СЗ {"$\\lambda$"} — собственный вектор {"$\\mathbf v$"}, решение {"$\\mathbf v\\,e^{\\lambda t}$"}.</li>
          <li>Для каждой простой комплексной пары {"$\\alpha\\pm i\\beta$"} — комплексный собственный вектор {"$\\mathbf a+i\\mathbf b$"}, два действительных решения через {"$\\cos\\beta t,\\sin\\beta t$"}.</li>
          <li>Для кратного СЗ {"$\\lambda$"} кратности {"$r$"}: определить количество и размеры жордановых клеток (по структуре подпространств {"$\\ker(A-\\lambda E)^j$"}), построить цепочки присоединённых векторов, выписать решения с полиномиальными коэффициентами.</li>
          <li>Линейная комбинация всех полученных {"$n$"} решений с произвольными постоянными — общее решение.</li>
        </ul>
      </Meaning>
      <Meaning>
        <p>В жордановой клетке {"$J_k(\\lambda)$"} матричная экспонента считается явно: {"$e^{J_k t}=e^{\\lambda t}\\cdot e^{Nt}$"}, где {"$N$"} — нильпотентная часть (единицы над диагональю).</p>
        <p>Поскольку {"$N^k=0$"}, ряд {"$e^{Nt}=E+Nt+\\tfrac{N^2 t^2}{2!}+\\dots+\\tfrac{N^{k-1}t^{k-1}}{(k-1)!}$"} обрывается. Это даёт степенные коэффициенты {"$1,t,t^2/2!,\\dots$"} в решениях.</p>
      </Meaning>

      <h2>3.6 · Линейная неоднородная система с векторным квазимногочленом</h2>
      <Def name="Векторный квазимногочлен">
        <p>Правая часть линейной системы {"$\\dot{\\mathbf y}=A\\mathbf y+\\mathbf f(t)$"} называется <b>векторным квазимногочленом</b>, если</p>
        <p>{"$$\\mathbf f(t)=e^{\\alpha t}\\bigl(\\mathbf P_m(t)\\cos\\beta t+\\mathbf Q_m(t)\\sin\\beta t\\bigr),$$"}</p>
        <p>где {"$\\mathbf P_m,\\mathbf Q_m$"} — <em>вектор‑многочлены</em> степени {"$\\le m$"}. Число {"$\\gamma=\\alpha+i\\beta$"} — характеристический показатель.</p>
      </Def>
      <Theorem name="Метод подбора для системы (без доказательства)">
        <p>Частное решение системы {"$\\dot{\\mathbf y}=A\\mathbf y+\\mathbf f(t)$"} с векторным квазимногочленом справа ищется в виде</p>
        <p>{"$$\\mathbf y_{\\text{ч}}(t)=t^s\\,e^{\\alpha t}\\bigl(\\tilde{\\mathbf P}_{m+s}(t)\\cos\\beta t+\\tilde{\\mathbf Q}_{m+s}(t)\\sin\\beta t\\bigr),$$"}</p>
        <p>где:</p>
        <ul>
          <li>{"$s$"} — <b>кратность {"$\\gamma=\\alpha+i\\beta$"} как корня характеристического многочлена матрицы {"$A$"}</b> (т. е. размер максимальной жордановой клетки на собственном значении {"$\\gamma$"}; если {"$\\gamma$"} не СЗ матрицы {"$A$"}, то {"$s=0$"});</li>
          <li>{"$\\tilde{\\mathbf P}_{m+s},\\tilde{\\mathbf Q}_{m+s}$"} — <em>вектор‑многочлены</em> степени {"$\\le m+s$"} с неопределёнными коэффициентами;</li>
          <li>коэффициенты находим подстановкой в систему и приравниванием коэффициентов при одинаковых степенях {"$t$"} и тригонометрических функциях.</li>
        </ul>
      </Theorem>
      <Anchor>
        <p><b>Резонанс для системы.</b> Степень анзаца раздувается на {"$s$"} — кратность {"$\\gamma$"} как корня характеристического многочлена матрицы. В отличие от уравнения n‑го порядка, для системы степень многочлена может вырасти даже при <em className="h-orange">простом</em> резонансном собственном значении (если {"$\\mathbf P_m$"} «попадает» в собственное подпространство).</p>
      </Anchor>
      <Trap>
        <p>В векторном случае надо смотреть не просто на корни характеристического многочлена, но и на <em className="h-red">структуру жордановых клеток</em>: степень анзаца определяется размером максимальной клетки на резонансном СЗ.</p>
      </Trap>

      <h2>3.7 · Матричная экспонента</h2>
      <Def>
        <p>{"$$e^{At}=\\sum_{k=0}^\\infty A^k\\,\\frac{t^k}{k!}=E+At+\\frac{A^2 t^2}{2!}+\\frac{A^3 t^3}{3!}+\\dots$$"}</p>
        <p>Ряд сходится по любой матричной норме для любых {"$A\\in\\mathbb R^{n\\times n}$"} и {"$t\\in\\mathbb R$"}.</p>
      </Def>
      <Theorem name="Свойства матричной экспоненты">
        <ul>
          <li>{"$e^{A\\cdot 0}=E$"} (единичная матрица);</li>
          <li>{"$\\dfrac{d}{dt}e^{At}=A\\,e^{At}=e^{At}\\,A$"} (матричная экспонента коммутирует со своей производной);</li>
          <li>{"$e^{A(t+s)}=e^{At}\\,e^{As}$"} — группа сдвигов по времени;</li>
          <li>{"$(e^{At})^{-1}=e^{-At}$"} — всегда невырождена;</li>
          <li>{"$\\det e^{At}=e^{t\\cdot\\operatorname{tr}A}$"} (Лиувилль для матричной экспоненты);</li>
          <li>{"$e^{A+B}=e^A\\,e^B$"} <em className="h-orange">только если {"$AB=BA$"}</em>; в общем случае это неверно;</li>
          <li>{"$e^{T^{-1}AT\\,t}=T^{-1}e^{At}T$"} (сохранение при подобии — позволяет считать через жорданову форму);</li>
          <li>для блочно‑диагональной {"$A=\\operatorname{diag}(A_1,\\dots,A_k)$"}: {"$e^{At}=\\operatorname{diag}(e^{A_1 t},\\dots,e^{A_k t})$"}.</li>
        </ul>
      </Theorem>
      <Theorem name="Решение через матричную экспоненту">
        <p><b>Однородная задача Коши.</b> {"$\\dot{\\mathbf y}=A\\mathbf y$"}, {"$\\mathbf y(0)=\\mathbf y_0$"}:</p>
        <p>{"$$\\mathbf y(t)=e^{At}\\,\\mathbf y_0.$$"}</p>
        <p><b>Фундаментальная матрица.</b> {"$\\Phi(t)=e^{At}$"} — нормированная ФМ ({"$\\Phi(0)=E$"}).</p>
        <p><b>Неоднородная.</b> {"$\\dot{\\mathbf y}=A\\mathbf y+\\mathbf f(t)$"}, {"$\\mathbf y(t_0)=\\mathbf y_0$"}:</p>
        <p>{"$$\\mathbf y(t)=e^{A(t-t_0)}\\,\\mathbf y_0+\\int_{t_0}^{t}e^{A(t-s)}\\,\\mathbf f(s)\\,ds$$"}</p>
        <p>(формула вариации постоянных для систем с постоянными коэффициентами).</p>
      </Theorem>
      <Meaning>
        <p><b>Как считать {"$e^{At}$"} на практике:</b></p>
        <ul>
          <li>если {"$A$"} диагонализуема ({"$A=T\\Lambda T^{-1}$"}): {"$e^{At}=T\\,e^{\\Lambda t}\\,T^{-1}=T\\,\\operatorname{diag}(e^{\\lambda_j t})\\,T^{-1}$"};</li>
          <li>если {"$A$"} приведена к жордановой форме {"$A=T J T^{-1}$"}: по каждой клетке {"$J_k(\\lambda)=\\lambda E+N$"}, где {"$N$"} — нильпотентная ({"$N^k=0$"}). Тогда</li>
        </ul>
        <p>{"$$e^{J_k(\\lambda) t}=e^{\\lambda t}\\left(E+Nt+\\frac{N^2 t^2}{2!}+\\dots+\\frac{N^{k-1}t^{k-1}}{(k-1)!}\\right)$$"}</p>
        <ul>
          <li>ряд обрывается из‑за нильпотентности — отсюда полиномиальные коэффициенты при экспонентах в общем решении.</li>
        </ul>
      </Meaning>
    </React.Fragment>
  );
}

window.Page_1_1 = Page_1_1;
window.Page_1_2 = Page_1_2;
window.Page_1_5 = Page_1_5;
window.Page_1_7 = Page_1_7;
window.Page_1_8 = Page_1_8;
window.Page_2 = Page_2;
window.Page_3 = Page_3;
