Graph theory isomorphic graph

Isomorphism is a type of mapping defined between mathematical objects, which can reveal the relationships existing between the attributes or operations of these objects. If there is an isomorphic mapping between these two mathematical structures, then the two structures are said to be isomorphic. Generally speaking, if you ignore the specific definition of the properties or operations of isomorphic objects, structurally speaking, isomorphic objects are completely equivalent-Wikipedia

text

1. Simple isomorphism example

Regarding the isomorphic of graphs (Isomorphic), the simplest examples are pentagons and five-pointed stars:
Insert picture description here
注意:这里的abcde代表的是点,而e1,e1,r3,e4,e5代表的是边

In the above figure, G1 and G2 are isomorphic, because:

  • From the node of G1 to the node of G2, there is a one-to-one mapping function f()

  • From the edge of G1 to the edge of G2, there is a one-to-one mapping function g()

In G1, edge e1 is associated with nodes a and b, and if and only if (if and only if) in G2, edge g(e) is associated with nodes f(a) and f(b) (E1 and node A, B are related). If this condition is met, the functions f and g are called isomorphism from G1 to G2 (Isomorphism)

PS: The mapping relationship here is as follows: the
lowercase pairs of dots and edges correspond to their uppercase counterparts.

2. Examples of complex isomorphic graphs

The above example is relatively simple and can be seen at a glance, let’s look at an example provided by Wikipedia

Insert picture description here
For convenience, the corresponding nodes in the two figures are dyed the same color. One thing to note is that in graph theory, a graph can often be drawn on paper or screen in many different ways, so two A graph that looks very different may also be isomorphic . Especially when the number of nodes in the graph is relatively large, it is difficult to judge whether they are isomorphic from the drawn graph at a glance.

3. A more vivid understanding

Briefly summarize the two "sides" of understanding graph isomorphism:

  1. For a graph, we can think of it as some small balls tied together by ropes. The small balls are the vertices and the ropes are the edges. Now move the ball at will, the ball can go anywhere, and the rope will move around with the ball. The graphs formed at every moment in the movement process are isomorphic.
  2. Assume that each vertex in the graph has a name, such as: 1, 2, 3,… ,n. Now erase the names on these vertices. After wiping, randomly write new names to these vertices, which can be any name, which is equivalent to changing their "identity". The two figures before and after are isomorphic.

参考链接:
1、https://zh.wikipedia.org/wiki/%E5%9B%BE%E5%90%8C%E6%9E%84
2、https://www.zhihu.com/question/326620873/answer/1063169941
3、https://www.jianshu.com/p/c33b5d1b4cd9

Guess you like

Origin blog.csdn.net/wy_97/article/details/107611721