В сообщении от 24.03.2025, 16:33 мной было сказано:
Цитата:
Это туфта. "Условия непрерывности траекторий" относительно переменных

невыпуклы, а значит тот подход, о котором говорилось выше (взяли, релаксировали булевы ограничения на

, как единственные невыпуклые ограничения), утрачивает основания.
Это несколько поспешное утверждение, сделанное "на скорую руку"! То, что было названо туфтой, действительно туфтой и является. В остальном же утверждение не соответсвует действительности, и "условия непрерывности траекторий" могут быть формализованы в достаточно простой и удобоваримой форме. Чтобы это сделать, необходимо следующее
логическое условие непрерывности:
Цитата:
переформулировать в удобоваримой
алгебраической форме, т.е. в форме линейных равенств/неравенств.
Для этого для приведенного выше логического выражения нужно получить
Конъюнктивную Нормальную Форму (КНФ). С помощью пакета
Logic программы
Maple (функция
Canonicalize) это делается в автоматизированном режиме. Вот КНФ:
Цитата:
(A or B or C or not Y)and (A or Y or not B or not C)and(A or not B or not C or not Y)and(B or Y or not A or not C)and(B or not A or not C or not Y)and(C or Y or not A or not B)and(C or not A or not B or not Y)and(Y or not A or not B or not C)and not (A and B and C and Y)
Здесь

Далее каждый дизъюнкт КНФ переписывается в форме линейного неравенства:

Для 1-й и последней строк выражения будут проще.
Собственно, вот это общий подход.