# Калькулятор родственных связей

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

В некоторых случаях составить непрерывную цепь родства невозможно. В таких случаях образуется один или более разрывов.

Механизм, на основе которого построен этот модуль, также используется для определения родственных связей в диаграмме деревьев (при включенной опции отображения родства в дереве).

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

Также смотрите: Персональные записи, Семейные записи, События, Терминология родства.