Stack Overflow на русском Asked on January 6, 2022
Есть некоторое псевдо дерево квадрантов, которое изначально представляет из себя четыре прилежащих друг к другу областей:
Слева представлена матрица смежностей этих четырех элементов. Для индексации используеться одно правило A – по часовой от верхнего левого угла.
Теперь, скажем, я хочу разбить область №2 на четыре части.
Чтобы обновить матрицу смежностей я должен заменить элемент №2 матрицей подобной изначальной, согласно установленному правилу A (зеленая зона).
Собсвенно вопрос заключается есть ли операция или серия операция в математике матриц, которые позволили бы подставить вместо одного элемента другую матрицу смежностей и пересчитать связи между новыми и старыми элементами (красная зона)??
Такая концепция есть: иерархические матрицы (с соответсвующим набором операций иерархической матричной арифметики). В данном представлении, матрица представляет собой в общем случае - дерево матриц, c данными хранящимися на листьях, при этом листья могут быть расположены на разных уровнях.
Однако концепция иерархических матриц обычно используется для гораздо более сложных задач, таких как представление интегральных и дифференциальных операторов в сжатой форме и т.д. Использование ее для матриц смежности - overkill.
Кроме того, замечание Mikhailo имеет полную силу:
соседствование 3 с индивидуальными элементами 2.1, 2.2, 2.3 и 2.4 не определяется напрямую из структуры (в общем случае и с произвольными модификациями областей).
Поэтому, советую обратить внимание на более простые структуры данных и представление смежности. В зависимости от прикладной задачи, такие структуры как k-d деревья могут быть гораздо предпочтительнее.
Answered by Anton Menshov on January 6, 2022
В общем случае - никак. Просто потому, что одного описания зеленой матрицы недостаточно - надо еще описывать, как ее НОВЫЕ ЭЛЕМЕНТЫ (на которые она разбита) соотносятся со старыми.
Из зеленой матрицы никак не следует, что с 3 смежны 2.1 и 2.3, а не 2.2 и 2.4. Если вы замените в зеленой матрице 2.1 и 2.3, зеленая матрица не изменится, а вот красные поменяются. Так что ожной зеленой матрицы мало, и такая операция невозможна.
Answered by Mikhailo on January 6, 2022
0 Asked on November 26, 2020
0 Asked on November 26, 2020 by n-a
1 Asked on November 26, 2020
csv list python windows %d1%81%d0%bb%d0%be%d0%b2%d0%b0%d1%80%d1%8c
0 Asked on November 24, 2020 by skypraje
1 Asked on November 20, 2020
2 Asked on November 15, 2020 by winteriscoming
0 Asked on November 14, 2020 by mswork6
python %d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f
0 Asked on November 14, 2020 by nameless_python
mysql %d0%b1%d0%b0%d0%b7%d0%b0 %d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85
2 Asked on November 12, 2020 by john-maksimenko
1 Asked on November 11, 2020
0 Asked on November 11, 2020 by w4eret1ckrtb1tch
1 Asked on November 9, 2020 by iwacam
c visual c %d0%bc%d0%b0%d1%81%d1%81%d0%b8%d0%b2%d1%8b %d0%bc%d0%b0%d1%82%d1%80%d0%b8%d1%86%d1%8b %d0%bf%d0%b0%d0%bc%d1%8f%d1%82%d1%8c
1 Asked on November 9, 2020 by crazy-theory
Get help from others!
Recent Questions
Recent Answers
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP