Когда-то давно наткнулся на
эту работу. Не могу оценить, насколько она продвигает высокую науку, в особенности высокую науку геохимии. Но, как мне кажется, она содержит классную методическую идею о том, как правильно рассказывать про двойственность Гейла, ориентированные матроиды и всякие подобные вещи. Причем рассказывать-то можно не только студентам, но и школьникам. Мысль, по большому счету, такова:
"Балансировка химического уравнения = вычисление двойственной по Гейлу конфигурации"
На этой фразе те, кто знает, что такое двойственность Гейла, могут остановится и попробовать самостоятельно догадаться, при чем тут химия. Для остальных мой рассказ.
Прошу прощения за кликбейтный заголовок. Вещества будут - но позже. А сейчас немного элементарной геометрии.
Рассмотрим на плоскости 4 точки P1,P2,P3,P4. Будем для простоты рассмотрения считать, что они в общем положении, то есть никакие 3 не лежат на одной прямой. Какие качественно различные варианты расположения точек бывают? Тут есть такая нехитрая альтернатива:
а) Какие-то 3 точки образуют треугольник, а четвертая лежит внутри него.
б) Точки являются вершинами выпуклого 4-угольника. Говоря иначе, точки можно разбить на две пары, такие что отрезки, соответствующие этим парам, пересекаются.
Несложно проверить (или хотя бы поверить), что эти варианты взаимоисключающие, и других вариантов нет.
Но мы сейчас двинемся в другую сторону. Допустим у нас есть 4 вектора v1,v2,v3,v4 в R^3, пусть в общем положении, и пусть все их координаты неотрицательны. Пустим вдоль этих векторов лучи и зададимся вопросом, каким может быть взаимное расположение этих лучей. Немного подумав, мы поймем, что это та же задача, что и раньше, просто немного переформулированная.
Действительно, поставим в качестве экрана плоскость x+y+z=1. Тогда каждый луч пересечет эту плоскость в точке, и задача сводится к расположению точек на плоскости. Следовательно, есть альтернатива: либо один из лучей находится внутри трехгранного угла, образованного тремя другими, либо лучи разбиваются на пары, и углы, образованные этими парами, пересекаются.
Но как решить эту задачу алгоритмически? Нужен линал. Надо заметить, что у нас 4 вектора в R3, а значит на них есть ровно одно линейное соотношение, т.е. соотношение вида
a1v1+a2v2+a3v3+a4v4=0.
Тут написаны 3 однородных линейных уравнения на 4 неизвестных a1,..,a4, значит решение всяко существует. А в случае общего положения оно еще и единственно с точностью до умножения на константу.
И получается такая альтернатива.
а) Один из коэффициентов ai положительный, а три других отрицательны. Или наоборот: один отрицательный, остальные положительные.
б) Два коэффициента положительные, два отрицательные.
Варианта, что все коэффициенты одного знака нет: поскольку координаты векторов vi неотрицательны, суммируя их с только положительными (или только отрицательными) коэффициентами, - ноль не получишь.
Можно осознать, что эта альтернатива в точности соответствует предыдущей альтернативе. Например, если a1>0, но при этом a2,a3,a4<0, то v1 лежит внутри трехгранного угла на лучах v2,v3,v4. А если коэффициенты разбились по парам одного знака, то эти пары как раз соответствуют пересекающимся уголкам.
Это дает нам алгоритм классификации взаимного расположения четырех неотрицательных лучей в R^3. Достаточно перейти от четырех 3-мерных векторов v1,..,v4 к четырем числам a1,..,a4, решив ОСЛУ, и просто посмотреть на знаки этих чисел. Безусловно, все то же самое можно сделать для n+1 неотрицательных лучей в R^n. И доказать теорему Радона так, например.
Написанное - это частный случай (линейного) преобразования двойственности Гейла. Общий случай выглядит так: имея m векторов v1,..,vm в R^n, можно построить другие m векторов w1,..,wm в пространстве размерности m-n, которые как бы кодируют все возможные линейные соотношения на векторы v1,..,vm.
А теория двойственности Гейла - она про то, что взаимное расположение векторов v1,..,vm характеризуется взаимным расположением векторов w1,..,wm относительно начала координат. В частном случае из предыдущих примеров у нас m-n=1, поэтому двойственные векторы - это просто числа a1,..,a{n+1}, и нужно выяснять, как ноль делит их на две группы.
Строго говоря, формализация фразы "взаимное расположение набора векторов" - эта самая технически сложная часть истории. Для формализации используется такая штука как ориентированный матроид. Матроиды даже и сами по себе малопонятны и неприятны, а абстрактные ориентированные матроиды неприятны вдвойне. Мне никогда не удавалось полностью осознать их определение, не то что воспроизвести, поэтому ничего математичного я про них писать не хочу. Итак, ориентированный матроид - это некая абстракция для фразы "взаимное расположение набора векторов".
Есть операция двойственности ориентированных матроидов, которая на комбинаторном уровне кодирует то, что происходит при двойственности Гейла. В частности, с ее помощью удобно комбинаторно классифицировать конфигурации векторов v1,..,vm в R^n при условии, что m-n достаточно мало, например, 1,2,3. В этом случае двойственная конфигурация - это набор векторов в осязаемом маломерном пространстве, где обычно можно нарисовать картинку и что-то доказать методами элементарной геометрии.
Например, таким образом можно получить полную классификацию выпуклых симплициальных n-мерных комбинаторных многогранников, имеющих n+1,n+2, или n+3 вершины. А еще можно придумать 8-мерный комбинаторный многогранник с 12 вершинами, который существует над R, но не существует над Q. За этим и многим другим - прошу в книгу Grunbaum Convex polytopes. Книга Грюнбаума вообще огонь, рекомендую. Более современными считаются Лекции по многогранникам Циглера, но, честно говоря, пытаться заботать двойственность Гейла по Циглеру - мазохизм, у него там примерно такое же рукомахательство, как у меня в заметке, только заумнее.
Ну да ладно, что там с химией.
Открываем таблицу Менделеева, и видим 118 элементов, запишем их по порядку H, He, Li, Be, B, ... Давайте воспринимать их как базис 118-мерного пространства Хим = R^{118}: e1=H, e2=He,... В такой постановке молекула вещества - это неотрицательный целочисленный вектор в Хим. Например, сода NaHCO3, - это вектор 1H+1C+3O+1Na=(1,0,0,0,0,1,0,3,0,0,1,0,0,0,...).
Конечно, размеры нашего пространства можно снизить до более разумных, чтобы не тащить повсюду хвост нулей на конце таблицы Менделеева.
Теперь очевидное наблюдение: уравнение химической реакции - это линейное соотношение на соответствующие векторы. Так
Fe + CuSO4 = FeSO4 + Cu
<--->
v1+v2-v3-v4=0,
где v1=1Fe, v2=1Cu+1S+4O, v3=1Fe+1S+4O, v4=1Cu.
Конечно, нам не нужно 118-мерное пространство для работы с этим набором: четверка лежит в R^4, порожденном Cu,Fe,S,O, реально даже в меньшем векторном пространстве: натянутом на Cu, Fe, S+4O.
Поскольку вещества не может быть отрицательное количество, вырисовывается интересная закономерность: знаки при коэффициентах в линейном соотношении разбивают вещества в реакции на две группы - со знаком "+" и со знаком "-". То, что с одной стороны в реакции, и то что с другой стороны.
В итоге пример на двойственность Гейла из начала истории дает этакую грубую классификацию реакций в случае 4 веществ:
а) 3 вещества превратились в одно. Или наоборот. Это геометрическая ситуация, когда одна точка лежит в треугольнике из трех других.
б) 2 вещества превратились в два других вещества. Два отрезка пересекаются.
В какую именно сторону потечет реакция, - линал уже ничего не скажет. Ведь если линейную зависимость умножить на -1, то она по прежнему останется линейной зависимостью. Если я правильно понял написанное в статье по ссылке из начала заметки, то реакция течет в ту сторону, где энергия Гиббса при фиксированных температуре и давлении меньше. Но тут не силен, буду рад, если знающие откомментируют.
Так-то получается, что все потенциально возможные комбинаторные типы химических реакций внутри фиксированной системы задаются ориентированным матроидом, двойственным к матроиду веществ, присутствующих в системе. Это ли не прекрасно!
Там дальше идет довольно любопытная история, про то, что всевозможные потенциальные распределения энергий Гиббса дают всевозможные функционалы Минковского на векторном пространстве, где живет двойственная конфигурация, и возникает вторичный веер конфигурации. С его помощью можно интерпретировать и изучать геохимические фазовые диаграммы. Но это вы уж сами почитайте, если интересно.