Дискретная теорема Грина


Дискре́тная верси́я теоре́мы Гри́на (англ. discrete Green’s theorem) — утверждение математического анализа и его вычислительных приложений, связывающее двойной интеграл от интегрируемой функции по обобщённой прямоугольной области (то есть области, полученной как объединение конечного числа прямоугольников со сторонами, параллельными осям координат) с конечной линейной комбинацией значений первообразной этой функции, вычисленных в углах области[1][2].

Теорема является дискретным аналогом классической теоремы Грина (и обобщением теоремы Ньютона — Лейбница): обе сводят интегрирование по области к данным на её границе, однако в дискретном варианте «граничный интеграл» вырождается в конечную сумму по углам. Впервые представлена Сяоганом Ваном и соавторами в 2007 году на конференции ICCV как непрерывное обобщение алгоритма «интегрального представления изображений» (интегральной картинки), а затем изложена в рецензируемом обзоре Дж. Доретто с соавторами (2011)[3].

История

Классическая теорема Грина

Классическая теорема Грина, именем которой назван дискретный аналог, была опубликована в 1828 году в «Опыте приложения математического анализа к теориям электричества и магнетизма» математика-самоучки Джорджа Грина[4]; она связывает двойной интеграл по плоской области с интегралом по её границе[5][6]. Эссе, отпечатанное на средства автора тиражом примерно для 50 подписчиков (в различных источниках указывается число 51 или 52), прошло почти незамеченным и было заново открыто в 1845 году Уильямом Томсоном (будущим лордом Кельвином), после чего результаты Грина стали стандартным инструментом математической физики[6].

На континенте эссе стало известно лишь после перепечатки в журнале Крелля (тома 39, 44 и 47, 1850—1854); при этом, как отмечал историк математики Джордж Гибсон, сами интегральные преобразования, на которых строится доказательство теоремы, в различных формах применялись Пуассоном, Дюамелем и Гауссом ещё до того, как труд Грина получил известность[7]. Плоская теорема Грина — частный случай общей теоремы Стокса; её трёхмерный аналог — теорема о дивергенции.

Многоугольные версии: формула шнурования и планиметр

Старейший дискретный прообраз теоремы Грина — формула площади многоугольника по координатам его вершин. Её описал ещё Альбрехт Мейстер в 1769 году (схема «шнуровки», она же «формула геодезиста» или «формула площади Гаусса»); она опирается на трапециевидную формулу, связанную с именами Гаусса и Якоби[8]. Эту формулу можно рассматривать как частный случай теоремы Грина: площадь равна , а интеграл по кусочно-линейной границе сводится к конечной сумме по вершинам. Механическим воплощением той же идеи «интеграл вдоль границы даёт площадь» стал полярный планиметр Амслера (1854), измеряющий площадь области обводом её контура[8].

Теорема Пика и решёточные площади

Ещё один докомпьютерный способ вычислять площадь без интегрирования появился в 1899 году: теорема Пика выражает площадь многоугольника с вершинами в целочисленной решётке через число решёточных точек внутри () и на границе (): [9]. Работа Георга Пика, профессора Немецкого университета в Праге, осталась почти незамеченной при его жизни и стала широко известной лишь после включения в «Математические миниатюры» Хуго Штейнхауса (1969)[10]. Вместе с формулой шнурования теорема Пика показывает, что «площадь как интеграл» умели точно вычислять по дискретным данным — координатам вершин или подсчёту узлов сетки — задолго до появления компьютеров.

Вероятностный прообраз

Вычислительная схема, лежащая в основе дискретной теоремы, — расчёт интеграла по прямоугольнику через четыре значения одной функции в его углах со знаками , , ,  — давно известна и в теории вероятностей: именно так вычисляется вероятность попадания в прямоугольник по двумерной функции распределения[2]. Роль «первообразной» при этом может играть не только аналитическая первообразная, но и любая функция с интегральным смыслом .

Таблицы суммированных площадей и интегральные картинки

Одномерный прообраз метода — префиксные суммы: сумма отрезка массива вычисляется как разность двух накопленных значений, а параллельные схемы такого «накопления» изучены Ладнером и Фишером (1980)[11] и систематизированы Блелохом как одна из примитивных операций параллельных алгоритмов (scan, 1989—1990)[12]. Таблица суммированных площадей (англ. summed-area table) — двумерное применение той же идеи.

В информатике она появилась в 1984 году: Кроу предложил заранее вычислять для быстрого текстурирования и фильтрации изображений[13]. В компьютерном зрении приём популяризовал Льюис, применивший его для ускорения поиска шаблонов[14], а Виола и Джонс (2001) сделали «интегральные картинки» основой своего детектора лиц и закрепили сам термин[15]. Все эти алгоритмы вычисляют интеграл по любому прямоугольнику за через четыре значения в его углах.

Дискретное внешнее исчисление

Параллельно в вычислительной геометрии развивалась общая программа «дискретизации» интегральных теорем анализа: дискретный аналог теоремы Стокса на симплексиальных и двойственных комплексах строится в рамках дискретного внешнего исчисления[16][17]. Эти конструкции нацелены на точное сохранение геометрической структуры при дискретизации. Дискретная теорема Грина — другая, вычислительно ориентированная специализация той же идеи: область собирается из ячеек прямоугольной сетки, а «граничный» вклад выражается точно через значения первообразной в узлах сетки.

Дискретная теорема Грина (2007—2011)

Дискретная теорема Грина обобщила приём интегральной картинки на произвольные прямолинейные области: она была сформулирована Ваном, Доретто, Себастьяном, Ритчером и Ту в 2007 году[1], продемонстрирована как интерактивная модель Амиром Финкельштейном (2010—2011)[2] и изложена в рецензируемом обзоре Доретто с соавторами (2011)[3].

В это же время появились важные обобщения. Фам с соавторами распространили быстрое интегрирование на произвольные многоугольники с помощью динамического программирования[18]. Амир Шахар предложил трактовать алгоритм интегральной картинки через полудискретное исчисление («calculus of detachment») и оператор разрыва, что позволило распространить теорему на наклонные линии и более сложные области[19].

undefined

Формулировка

Пусть  — локально интегрируемая функция на плоскости ; тогда существует её первообразная (в смысле двойного интеграла с фиксированным нижним пределом)

(или от произвольной точки , если функция имеет компактный носитель). Функция определена при любом локально интегрируемом (существование гарантировано теоремой Фубини; для непрерывной функция удовлетворяет )[2].

undefined

Пусть  — обобщённая прямоугольная область, то есть объединение конечного числа прямоугольников со сторонами, параллельными осям координат. Её граница состоит из горизонтальных и вертикальных отрезков и может состоять из нескольких контуров (например, при наличии «дырок»). Обозначим через множество углов (вершин) границы области . Каждому углу приписывается целый коэффициент , определяемый по типу угла: в точке координатные прямые делят плоскость на четыре четверти, и равен сумме знаков (для четвертей северо-востока и юго-запада) и (для юго-востока и северо-запада), взятых по тем четвертям, которые вблизи покрываются областью (формально — через односторонние пределы индикаторной функции области)[1][2]. Тогда дискретная теорема Грина утверждает:

Для одного прямоугольника теорема обращается в стандартное тождество алгоритма интегрированной картинки:

Идея и строгое доказательство

Для любой точки определим четыре четверти . Индикаторная функция прямоугольника почти всюду представима как линейная комбинация индикаторов четвертей:

Интегрируя это тождество с весом и используя определение , получаем стандартную формулу для прямоугольника со знаками . Для объединения прямоугольников формула следует из аддитивности интеграла и взаимного сокращения слагаемых на общих внутренних границах.

Строгое доказательство опирается на тот факт, что индикаторная функция почти всюду совпадает с линейной комбинацией индикаторов четвертей с вершинами в углах и коэффициентами . Умножая это равенство на и интегрируя по теореме Фубини, получаем искомое тождество. Абстрактно это можно рассматривать как формулу обращения Мёбиуса на булевой алгебре прямоугольников или как дискретный аналог меры на границе.

undefined

Примеры

Простая связная область

Пусть  — объединение прямоугольников и . Её углы и коэффициенты:

  • (покрыта четверть СВ);
  • (покрыта СЗ);
  • (покрыта ЮЗ);
  • («шахматный» угол: покрыты ЮВ от первого прямоугольника со знаком и СЗ от второго со знаком );
  • (покрыта СВ);
  • (покрыта ЮВ);
  • (покрыта ЮЗ).

Теорема даёт (равенство проверено подстановкой , : обе части равны площади ):

undefined

Область с дыркой

Рассмотрим область , полученную вырезанием квадрата из квадрата . Граница состоит из внешнего и внутреннего контуров.

  • Внешние углы: , , , . Их вклад: .
  • Внутренние углы (граница дырки): Область находится снаружи вырезанного квадрата. Вблизи угла заняты три четверти (СВ, СЗ, ЮВ), их знаки дают сумму . Аналогично для других углов дырки коэффициенты равны . Вклад внутренних углов: .

При и сумма вкладов даёт , что в точности равно площади области .

Алгоритм и сложность

На практике алгоритм реализуется в два этапа:

  1. Подготовка (Preprocessing): таблица первообразных для дискретной сетки вычисляется за операций с помощью двумерного префиксного суммирования (операция scan).
  2. Запрос (Query): интеграл по произвольной обобщённой прямоугольной области вычисляется за время  — число операций сложения и вычитания пропорционально количеству углов области.

Коэффициент для каждой вершины определяется локально: достаточно проанализировать конфигурацию области в окрестности вокруг точки . Существует 16 возможных конфигураций заполнения пикселей, которые однозначно маппятся на множество коэффициентов .

Многомерные обобщения

В -мерном пространстве интеграл по прямоугольному параллелепипеду аналогично выражается через значений многомерной первообразной в его вершинах со знаками . В компьютерном зрении это приводит к концепции интегрального видео (англ. integral video) или пространственно-временных интегральных изображений. Они позволяют за константное время вычислять интегралы по произвольным трёхмерным кубоидам в видеопотоке, что критически важно для детекции событий и извлечения объёмных признаков (например, 3D-HOG)[20].

Приложения

  • Компьютерное зрение. Основная область применения: вычисление интегралов по областям переменной формы за . Используется для обнаружения объектов, расширения Хаар-подобных признаков с прямоугольников на многоугольники[18], распознавания людей по внешности в сетях камер[3], моделирования контекста формы[1].
  • Интегральные гистограммы. Метод, предложенный Фатихом Порикли (2005), позволяет извлекать гистограммы градиентов или цветов по произвольным прямоугольным окнам за константное время, предварительно накопив префиксные суммы для каждого бина гистограммы[21].
  • Вычисление моментов изображения. Интегрирование функций вида позволяет быстро находить локальные статистики (среднее, дисперсию, моменты высших порядков) и центроиды сложных областей без построения сетки.
  • Промышленная обработка изображений. Применяется в задачах быстрого анализа форм, например, при автоматической детекции и классификации брёвен на лесопилках[22].

Сравнение с классической теоремой

Характеристика Классическая теорема Грина Дискретная теорема Грина
Область Гладкая или кусочно-гладкая кривая и её внутренность Объединение прямоугольников (прямолинейный многоугольник)
Граница Непрерывная кривая Конечное множество углов (вершин)
Подынтегральное выражение Векторное поле на границе Скалярная функция в области
Первообразная Векторное поле (потенциал) Скалярная функция
Формула
Граничный функционал Контурный интеграл (бесконечная сумма) Конечная сумма со знаками
Вычислительная сложность Зависит от параметризации границы (обычно для сегментов)  — пропорциональна числу углов
Требования к гладкости Кусочно-гладкая граница, непрерывные частные производные Только локальная интегрируемость
Основное применение Математическая физика, теория потенциала Компьютерное зрение, обработка изображений, быстрое интегрирование

Примечания

  1. 1 2 3 4 Wang X., Doretto G., Sebastian T., Rittscher J., Tu P. Shape and Appearance Context Modeling // Proceedings of the IEEE International Conference on Computer Vision (ICCV). — 2007. — doi:10.1109/ICCV.2007.4409019.
  2. 1 2 3 4 5 Finkelstein A. A Discrete Green's Theorem // Wolfram Demonstrations Project. — 2011.
  3. 1 2 3 Doretto G., Sebastian T., Rittscher J., Tu P. Appearance-based person re-identification in camera networks: problem overview and current approaches // Journal of Ambient Intelligence and Humanized Computing. — 2011. — Вып. 2 (2). — С. 127–151. — doi:10.1007/s12652-010-0034-y.
  4. Любимов Ю. А. Джордж Грин: жизненный путь и творчество (к 200-летию со дня рождения) // Успехи физических наук. — 1994. — Т. 164, № 1. — С. 105—117. — doi:10.3367/UFNr.0164.199401e.0105.
  5. Green G. An Essay on the Application of Mathematical Analysis to the Theories of Electricity and Magnetism. — Nottingham, 1828.
  6. 1 2 Challis L., Sheard F. The Green of Green Functions // Physics Today. — 2003. — Т. 56, № 12. — С. 41—46. — doi:10.1063/1.1650227.
  7. Gibson G. A. Green's and allied theorems: a historical sketch // Proceedings of the Edinburgh Mathematical Society. — 1889. — Т. 8. — С. 2—5. — doi:10.1017/S0013091500030431.
  8. 1 2 Braden B. The Surveyor's Area Formula // The College Mathematics Journal. — 1986. — Т. 17, № 4. — С. 326—337. — doi:10.2307/2686282.
  9. Pick G. Geometrisches zur Zahlenlehre // Sitzungsberichte des naturwissenschaftlich-medicinischen Vereines «Lotos» in Prag (Neue Folge). — 1899. — Т. 19. — С. 311—319.
  10. Steinhaus H. Mathematical Snapshots. — 3rd ed. — New York: Oxford University Press, 1969. — ISBN 9780195032673.
  11. Ladner R. E., Fischer M. J. Parallel Prefix Computation // Journal of the ACM. — 1980. — Т. 27, № 4. — С. 831—838.
  12. Blelloch G. E. Scans as Primitive Parallel Operations // IEEE Transactions on Computers. — 1989. — Т. 38, № 11. — С. 1526—1538. — doi:10.1109/12.42122.
  13. Crow F. Summed-area tables for texture mapping // SIGGRAPH '84 Proceedings. — 1984. — С. 207—212. — doi:10.1145/964965.808600.
  14. Lewis J. P. Fast Template Matching // Proceedings of Vision Interface. — 1995. — С. 120—123.
  15. Viola P., Jones M. Rapid object detection using a boosted cascade of simple features // Proceedings of the IEEE CVPR. — 2001. — Т. 1. — С. 511—518.
  16. Hirani A. N. Discrete Exterior Calculus. — Pasadena: California Institute of Technology, 2003.
  17. Desbrun M., Kanso E., Tong Y. Discrete Differential Forms for Computational Modeling // Discrete Differential Geometry / Eds. A. I. Bobenko, P. Schröder, J. M. Sullivan, G. M. Ziegler. — Basel: Birkhäuser, 2008. — С. 287—324. — (Oberwolfach Seminars, Vol. 38).
  18. 1 2 Pham M.-T., Gao Y., Hoang V.-D. D., Cham T.-J. Fast Polygonal Integration and Its Application in Extending Haar-like Features to Improve Object Detection // Proceedings of the IEEE CVPR. — 2010. — С. 942—949.
  19. Shachar A. On a Relation Between the Integral Image Algorithm and Calculus // arXiv:1005.1418. — 2010.
  20. Kläser A., Marszałek M., Schmid C. A Spatio-Temporal Descriptor Based on 3D-Gradients // Proceedings of the British Machine Vision Conference (BMVC). — 2008.
  21. Porikli F. Integral Histogram: A Fast Way to Extract Histograms in Cartesian Spaces // Proceedings of the IEEE CVPR. — 2005. — С. 829—836.
  22. Chiryshev Y. V., Kruglov A. V., Atamanova A. S. Automatic Detection of Round Timber in Digital Images Using Random Decision Forests Algorithm // Proceedings of the 1st International Conference on Control and Computer Vision (ICCCV '18). — 2018. — С. 39—44. — doi:10.1145/3232651.3232667.

Литература

  • Акулиничев Ю. П., Могильников А. В. Простая аппроксимация дискретной функции Грина в частотной области при численном решении параболического уравнения // Доклады Томского государственного университета систем управления и радиоэлектроники. — 2018. — Т. 21, № 4—1. — С. 16—21. — doi:10.21293/1818-0442-2018-21-4-1-16-21.
  • Дикарева Е. В. Метод функций Грина в математических моделях для двухточечных краевых задач // Вестник ВГУИТ. — 2015. — № 3 (65).
  • Любимов Ю. А. Джордж Грин: жизненный путь и творчество (к 200-летию со дня рождения) // Успехи физических наук. — 1994. — Т. 164, № 1. — С. 105—117. — doi:10.3367/UFNr.0164.199401e.0105.
  • Doretto G., Sebastian T., Rittscher J., Tu P. Appearance-based person re-identification in camera networks: problem overview and current approaches // Journal of Ambient Intelligence and Humanized Computing. — 2011. — Вып. 2 (2). — С. 127–151. — doi:10.1007/s12652-010-0034-y.
  • Pham M.-T., Gao Y., Hoang V.-D. D., Cham T.-J. Fast Polygonal Integration and Its Application in Extending Haar-like Features to Improve Object Detection // Proceedings of the IEEE CVPR. — 2010. — С. 942—949.
  • Shachar A. On a Relation Between the Integral Image Algorithm and Calculus // arXiv:1005.1418. — 2010.
  • Wang X., Doretto G., Sebastian T., Rittscher J., Tu P. Shape and Appearance Context Modeling // Proceedings of the IEEE International Conference on Computer Vision (ICCV). — 2007. — doi:10.1109/ICCV.2007.4409019.Shachar A. On a Relation Between the Integral Image Algorithm and Calculus // arXiv:1005.1418. — 2010.