Existe um nome formal para esta operação gráfica?


7

Estou escrevendo uma pequena função para alterar um gráfico de uma certa maneira e queria saber se existe um nome formal para a operação. A operação utiliza duas arestas distintas, injeta um novo nó entre os nós existentes de cada aresta e adiciona uma aresta entre os dois novos nós. Por exemplo:

add new nodes a and b to the graph
let edge1 = (x,y), let edge2 = (u,v)

delete edge (x,y)
create edges (x,a), (a,y)

delete edge(u,v)
create edges(u,b), (b,v)

create edge (a,b)

11
Vi a construção várias vezes, mas nunca encontrei um nome para ela.
utdiscant

Faço muito isso e adoraria saber um nome para ele. Na modelagem de dados para bancos de dados, é isso que você faz ao resolver relacionamentos muitos para muitos (consulte, por exemplo, documentos do Informix); o termo ORM é objetificação. Mas também vejo que isso se aplica muito aos gráficos em geral, e sempre de forma anônima - por exemplo, no artigo bipartido da Wikipedia .
Reinierpost

Respostas:


2

Sua tentativa é como uma subdivisão . Na verdade, você usou duas subdivisões e, finalmente, adiciona arestas extras entre o centro dos nós de subdivisão.


5
O método acima não é uma subdivisão, pois os dois novos vértices são unidos por uma nova aresta.
utdiscant

Eu editei a resposta para refletir isso. (o texto da pergunta não estava claro no início).

0

Não. Não, não há. Você pode criar um, se quiser.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.