TGViewer
Антигеометрические шутки Антигеометрические шутки @geometry_waagghh · 29 subscribers
Post #19 636
Про проверку сходимости численно — сначала очень затупил, пока пишу промежуточный отчёт

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

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

Вблизи от локального минимума качественно работает Broyden–Fletcher–Goldfarb–Shanno, но у него итерация стоит O(M^2) (то есть O(n^4))
И только сейчас дошло, что можно делать два шага в параллель:
1. Зафиксировали разделяющие прямые, можем независимо минимизировать по переменным, привязанным к каждому квадрату (их 24 + 4*(n-1) - 8 координат, для каждой координаты по две фиктивные переменные для неравенств, для каждой связанной с квадратом разделяющей прямой по 4 фиктивных переменных) - тут BFGS легко потянет
2. Зафиксировали многоугольники, для каждой разделяющей прямой задача сужается на 11 независимых переменных (3 -координаты прямой, 4 - неравенства для первого квадрата, 4 - неравенства для второго квадрата). Систем (n^2-n)/2, он они сверхмалые, при этом для не пересекающихся многоугольников легко ищется точное решение.

Осталось это написать
  • 👍 1
More from @geometry_waagghh
  1. Jul 14, 2026а, тривиально, соотношение "не типа меньше" транзитивно
  2. Jul 13, 2026Ещё одна задача на геометрическую интуицию. На плоскости лежит набор непересекающихся прав…
  3. Aug 16, 2023https://t.me/geometrykanal/2156 кажется, знаю, как почти безболезненно просчитать
  4. Apr 10, 2023#упаковка_квадратов Пока беру паузу, профайлер меня удивил
  5. Apr 6, 2023и для 5яти почти оптимум численно нашёлся
  6. Apr 6, 2023о, ускоренная версия сгенерила какое-то нетривиальное для 17ти
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →