Эта статья скорее про идеи, которые заняли в последнее время мой мозг. Более подробное изучение темы лучше искать в соответствующих источниках, например, книгах по алгебре.
Напоминание алгебры
В алгебре есть различные общие структуры, которые позволяют разные операции и обобщаются на многие случаи. Среди таких структур рассмотрим кольца. В них разрешено сложение и умножение. В частности, здесь будем рассматривать только кольца многочленов, наподобие R[x1,...,xn], в которых есть важные свойства, а именно: существуют 0 и 1, и умножение коммутативно. Еще чуть-чуть, и это было бы поле, но делить многочлены далеко не всегда возможно.
Школьная алгебра
В школе нас учат решать так называемые "квадратные уравнения". Рассмотрим, что это такое подробнее. В данном случае у нас одна переменная и кольцо R[x] и берется многочлен второй степени: f∈R[x]. Вторая степень означает, что многочлен f имеет вид ax2+bx+c, где a=0. Тогда уравнение будет иметь вид f(x)=0 или, что то же самое:
ax2+bx+c=0
Решением такого уравнения, как ни удивительно, является такой x, для которого это выражение превращается в тождество. Можно даже вспомнить, чему равен x, но это нам не очень интересно, важно что он всегда существует причем в количестве двух штук, может быть в комплексных числах. Единственный момент здесь, если x единственен, например в случае f(x)=(x−1)2 будет x=1 единственный корень, но его можно как бы считать два раза.
Обобщаем
Разобравшись с этим простейшим предметом, будем теперь обозначать такое уравнение просто как f=0, имея ввиду, что решением будет x такой, что f(x)=0. Такие уравнения можно решать не только для второй степени, но и для любых многочленов до 4ой степени включительно. Уравнения же выше 4ой степени в общем случае неразрешимы в радикалах, то есть невозможно придумать для них формулу, включающую арифметические операции и корни от коэффициентов уравнения, дающие решения. Тем не менее, как уравнения, так и их решения есть, и это главное!
Помимо многочленов от одной переменной можно рассмотреть многочлены от двух переменных, то есть кольцо R[x,y]. Их решением будет пара точек (x,y), которые можно изобразить на плоскости, получая кривые разного порядка. Самыми востребованными являются кривые второго и третьего порядков, которые отвечают решениям уравнений с соответствующими степенями. Степенью многочлена в данном случае называется максимальная суммарная степень x и y в одном многочлене, то есть степень многочлена x3y+xy2 равна 4ем.
Далее по аналогии можно использовать произвольное конечное число переменных. Кольцом будет R[x1,...,xn].
Скрещиваем ежа и ужа
На самом деле в обозначении R[x1,...xn] никто не специфицирует, что такое x1,...xn. На самом деле это может быть что угодно, вплоть до просто символов, которые формально складывают и умножают друг на друга. Нам же интересен случай, когда x1,...,xn это ничто иное, как дифференциальные операторы ∂x1∂,...,∂xn∂! Умножением будет, как я уже упоминал в одном из своих постов композиция. В этом случае, многочленами(то есть элементами нашего кольца R[∂x1∂,...,∂xn∂] будут дифференциальные операторы! Например лапласиан это в точности: Δ=x12+...+xn2=k=1∑nxk2, что в случае обычных многочленов соответствует единичной окружности. Менее известный даламбертиан: □=t2−c2(x12+...+xn2)=t2−c2Δ, является многочленом в кольце, в котором одна переменная обозначается по особому, а именно в R[t,x1,...,xn]. Этот оператор в случае n=1 соответствует гиперболе. Было бы логично привести еще и параболический оператор, раз уж начали появляться кривые второго порядка, ну что ж, вот: T=t−c2Δ.
Снова про уравнения
Что же будет в этом случае уравнением f=0 и его решением? Все до безумия просто: f=0 есть ничто иное, как уравнение в частных производных, а его решение - решение этого дифференциального уравнения. Здесь уже вместо количества корней в зависимости от степени многочлена, говорят о количестве функционально независимых корней. На самом же деле, это имеет смысл в случае одной переменной. При двух переменных, решений уже становится непомерно много, например уравнение x=0 имеет бесконечно много решений в виде функций, не зависящих от x.
В нормальном виде последний пример выглядит так. Уравнение ∂x∂f=0 имеет решением любую функцию f(x,y)=f(y) не зависящую от x. Для того, чтобы определить, какое же решение из всех доступных нам нужно, ставят задачи Коши и краевые условия. Нам же будет достаточно найти любое решение.
Зная теперь такое представление о дифференциальных уравнениях, мы можем построить аналогии с стандартной теорией. Для начала рассмотрим многочлены от одной переменной, или в простонародье обыкновенные дифференциальные уравнения, разрешенные относительно старшей производной.
Уравнения первой степени
Решением уравнения ax+b=0 является x=−ab в обычном смысле. При переходе к дифференциалам, все несколько сложнее. Единственную переменную, имеющуюся у нас будем обозначать буквой t.
Заметим, что многочлен нулевой степени c это тоже оператор, умножающий функцию на константу. Поэтому оператор at+b действует на f, давая adtdf+bf, а не adtdf+b. Тогда уравнение решаем так:
adtdf+bf=0dtdf=−abff(t)=e−abt
Обычное линейное уравнение, решается не сложнее, чем обычное. На самом деле полученный результат очень важен в силу следующего факта. Если f - многочлен степени n, а t1,...,tn - его корни, тогда:
f(t)=a(t−t1)...(t−tn)
Уравнения второй степени
Несложно проверить выполнение этого равенства для многочлена из дифференциальных операторов:
f(x)=a(dtdx−λ1x)(dtdx−λ2x)=adt2d2x+bdtdx+cx
Где λ1,λ2 - корни уравнения aλ2+bλ+c=0, которое называется характеристическим. Заметьте, что и характеристическое и дифференциальное уравнения суть есть одни и те же уравнения, просто в разных кольцах: одно над числовыми переменными R[λ], другое над дифференциальными операторами R[dtd].
Это знание позволит нам любое уравнение вида adt2d2x+bdtdx+cx представить в виде a(dtdx−λ1x)(dtdx−λ2x) и после этого уже решить:
Откуда сразу же x1=eλ1t и x2=eλ2t. Из теории линейности операторов следует, что и любая их линейная комбинация будет решением. А из теории дифференциальных уравнений следует, что других решений нет.
Уравнения произвольной степени
Аналогичный подход можно применить к уравнениям произвольной степени:
Ищем корни характеристического уравнения cnλn+...+c0=0, обозначим их λ1,...,λn.
Исходное уравнение cndtndnx+...+c0x=0 раскладываем на множители cnk=1∏n(dtkdkx−λkx)=0.
Решаем уравнения-множители по отдельности, получая xk=eλkt.
Линейные комбинации xk дают все решения.
Проблема будет с кратными корнями, но тогда если некий корень λ повторяется m раз, то ему будут соответствовать m решений: eλt,teλt,...,tm−1eλt.
Несколько переменных
В случае одной переменной, все уравнения свелись просто к соответствующим уравнениям в числах. Будет ли также с несколькими переменными?
Во-первых заметим, что, если доступно разложение на множители в обычных многочленах, то оно работает и в операторных многочленах:
Раз все так удачно складывается, по аналогии встает два вопроса:
Всегда ли многочлен степени выше первой можно представить в виде произведения многочленов первой степени?
Как решать уравнения вида a∂x∂+b∂y∂+c=0 ?
На второй вопрос ответить, очевидно, проще. Разделив переменные, и представляя решение в виде f=eαxeβy получим условие на константы α и β: aα+bβ+c=0. Отсюда получаем как минимум целую прямую решений.
Первый вопрос уже проблемнее. Оказывается, что многочлены с свободным членом не всегда раскладываются в линейные множители: mathexchange. В других же случаях это вполне может быть сделано, по крайней мере в случае двух переменных:
Δ=x2+y2=(x+iy)(x−iy)□=t2−c2x2=(t−cx)(t+cx)
К сожалению, оператор T не раскладывается подобным образом, что не позволит решить его уравнение таким способом. Однако мы теперь можем решить уравнения Δf=0 и □f=0. Первое уравнение дает так называемые гармонические функции, второе уравнение называется волновым использующееся дли описания(шок) волн. Представив эти операторы в виде системы, как указано выше, можем найти некоторые их решения, а именно, решениями Δ=0 будут exeiy и exe−iy. Из линейности, эти вместо этих функций можно написать exsin(y) и excos(y).
Решениями уравнения □=0 будут соответственно ectex и ecte−x или по другому ectsh(x) и ectch(x).