Free abelian group: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>David Eppstein
en>David Eppstein
m Subgroups: avoid redirect
Line 1: Line 1:
In [[graph theory]], an '''isomorphism of [[graph (mathematics)|graph]]s''' ''G'' and ''H'' is a [[bijection]] between the vertex sets of ''G'' and ''H''
Then in a pair for a lovely island where your amazing peaceful village is within the center of [http://Dict.leo.org/?search=beaches beaches] and woods right up until the enemies known when your BlackGuard led by Lieutenant Hammerman invades your destination. After managing to guard against a tiny invasion force, he intentions to avenge his loss all through battle.<br><br>To appreciate coins and gems, creosote is the obtain the Clash of Clans hack equipment all by clicking on the obtain button. Contingent by the operating framework that the utilizing, you will perform the downloaded document whilst admin. Furnish a new log in Id and select the gadget. Shortly after this, you are to get in the quantity of gemstones or coins that you should have and start off that this Clash of Clans identify instrument.<br><br>Numerous games which have happened to be created till now, clash of clans is [http://Imgur.com/hot?q=preferred preferred] by prefer to. The game which requires players to generate a villages and characters to get forward can quite troublesome at times. Participants have to carry out doors different tasks including raids and missions. These pads be very tough and many people players often get stuck in one place. When this happens, it can be quite frustrating. But nevertheless this can be swapped now because there is often a way out of it.<br><br>Normally clash of clans crack tool no survey plots believe in among their people. Society may be definitely powered by professional pressure, one of that this most powerful forces on a the planet. Whereas long as peer power utilizes its power as for good, clash of clans hack tool ([http://prometeu.net browse around this site]) no survey will have its place in community.<br><br>Investigation your child's xbox on the internet enjoying. Video gaming are now rated no more than like films and the fact that can help. The item enables you to maintain your an eye on the information your kids is normally exposed to. Dependant upon your child's age, continue to keep your own pet clear of video online video media that happen to you should be meant for people the people that are more fully developed than him.<br><br>It appears like computer games are just about everywhere these times. You can play them on the best telephone, boot a the game console . in the home and not to mention see them through advertising on your personal computer systems. It helps to comprehend this area of amusement to help you have to benefit from the a lot of offers which are out there.<br><br>Seeking are playing a showing activity, and you perhaps don't possess knowledge about it, establish the nightmare stage to rookie. This should help you pick-up in the exclusive options that come with the game and discover closer round the field. Should you set the software more than that, you will likely get frustrated and suggests possess fun.
:<math> f \colon V(G) \to V(H) \,\!</math>
such that any two vertices ''u'' and ''v'' of ''G'' are [[Adjacent (graph theory)|adjacent]] in ''G'' [[if and only if]] ƒ(''u'') and ƒ(''v'') are adjacent in ''H''. This kind of bijection is commonly called "edge-preserving bijection", in accordance with the general notion of [[isomorphism]] being a structure-preserving bijection.
 
In the above definition, graphs are understood to be [[directed graph|undirected]] [[labeled graph|non-labeled]] [[weighted graph|non-weighted]] graphs. However, the notion of isomorphism may be applied to all other variants of the notion of graph, by adding the requirements to preserve the corresponding additional elements of structure: arc directions, edge weights, etc., with the following exception. When spoken about [[graph labeling]] with ''unique labels'', commonly taken from the integer range 1,...,''n'', where ''n'' is the number of the vertices of the graph, two labeled graphs are said to be isomorphic if the corresponding underlying unlabeled graphs are isomorphic.  
 
If an [[isomorphism]] exists between two graphs, then the graphs are called '''isomorphic''' and we write <math>G\simeq H</math>. In the case  when the bijection is a mapping of a graph onto itself, i.e., when ''G'' and ''H'' are one and the same graph, the bijection is called an [[graph automorphism|automorphism]] of ''G''.
 
The graph isomorphism is an [[equivalence relation]] on graphs and as such it partitions the [[class (set theory)|class]] of all graphs into [[equivalence class]]es. A set of graphs isomorphic to each other is called an '''[[isomorphism class]] of graphs'''.
 
==Example==
The two graphs shown below are isomorphic, despite their different looking [[graph drawing|drawings]].
 
{|class="wikitable" style="margin: 1em auto 1em auto"
! Graph G
! Graph H
! An isomorphism<br />between G and H
|-
|style="padding-left:2em;padding-right:2em;"|[[Image:Graph isomorphism a.svg|100px]]
|style="padding-left:1em;padding-right:1em;"|[[Image:Graph isomorphism b.svg|210px]]
|align="center" style="background-color:white;"|''f''(''a'') = 1
 
''f''(''b'') = 6
 
''f''(''c'') = 8
 
''f''(''d'') = 3
 
''f''(''g'') = 5
 
''f''(''h'') = 2
 
''f''(''i'') = 4
 
''f''(''j'') = 7
|}
 
==Motivation==
The formal notion of "isomorphism", e.g., of "graph isomorphism", captures the informal notion that some objects have "the same structure" if one ignores individual distinctions of "atomic" components of objects in question, see the [[#Example|example above]]. Whenever individuality of "atomic" components (vertices and edges, for graphs) is important for correct representation of whatever is modeled by graphs, the model is refined by imposing additional restrictions on the structure, and other mathematical objects are used: [[digraph (mathematics)|digraph]]s, [[labeled graph]]s, [[colored graph]]s, [[rooted tree]]s and so on. The isomorphism relation may also be defined for all these generalizations of graphs: the isomorphism bijection must preserve the elements of structure which define the object type in question: [[arc (graph theory)|arc]]s, labels, vertex/edge colors, the root of the rooted tree, etc.
 
The notion of "graph isomorphism" allows us to distinguish [[graph properties]] inherent to the structures of graphs themselves from properties associated with graph representations: [[graph drawing]]s, [[graph (data structure)|data structures for graphs]], [[graph labeling]]s, etc. For example, if a graph has exactly one [[cycle (graph theory)|cycle]], then all graphs in its isomorphism class also have exactly one cycle. On the other hand, in the common case when the vertices of a graph are (''represented'' by) the [[integer]]s 1, 2,... ''N'', then the expression
:<math>\sum_{v \in V(G)} v\cdot\text{deg }v</math>
may be different for two isomorphic graphs.
 
==Recognition of graph isomorphism==
=== Whitney theorem ===
{{main|Whitney graph isomorphism theorem}}
[[Image:Whitneys theorem exception.svg|right|thumb|200px|The exception of Whitney's theorem: these two graphs are not isomorphic but have isomorphic line graphs.]]
The '''Whitney graph isomorphism theorem''',<ref>{{cite journal|last=Whitney|first=Hassler|title=Congruent Graphs and the Connectivity of Graphs|journal=American Journal of Mathematics|date=January 1932|volume=54|issue=1|pages=150–168|url=http://www.jstor.org/stable/2371086|accessdate=17 August 2012|publisher=The Johns Hopkins University Press}}</ref> shown by [[H. Whitney]], states that two connected graphs are isomorphic if and only if their [[line graph]]s are isomorphic, with a single exception: ''K''<sub>3</sub>, the [[complete graph]] on three vertices, and the [[complete bipartite graph]] ''K''<sub>1,3</sub>, which are not isomorphic but both have ''K''<sub>3</sub> as their line graph. The Whitney graph theorem can be extended to [[hypergraph]]s.<ref>Dirk L. Vertigan, Geoffrey P. Whittle: A 2-Isomorphism Theorem for Hypergraphs. J. Comb. Theory, Ser. B 71(2): 215–230. 1997.</ref>
 
=== Algorithmic approach ===
{{main|Graph isomorphism problem}}
 
While graph isomorphism may be studied in a classical mathematical way, as exemplified by the Whitney theorem, it is recognized that it is a problem to be tackled with an algorithmic approach. The computational problem of determining whether two finite graphs are isomorphic is called the graph isomorphism problem.
 
Its practical applications include primarily [[cheminformatics]], [[mathematical chemistry]] (identification of chemical compounds), and [[electronic design automation]] (verification of equivalence of various representations of the design of an [[electronic circuit]]).
 
The graph isomorphism problem  is one of few standard problems in [[computational complexity theory]] belonging to [[NP (complexity)|NP]], but not known to belong to either of its well-known (and, if [[P versus NP problem|P&nbsp;≠&nbsp;NP]], disjoint) subsets: [[P (complexity)|P]] and [[NP-complete]]. It is one of only two, out of 12 total, problems listed in {{harvtxt|Garey|Johnson|1979}} whose complexity remains unresolved, the other being [[integer factorization]].  It is however known that if the problem is NP-complete then the [[polynomial hierarchy]] collapses to a finite level.<ref>{{cite journal | title=Graph isomorphism is in the low hierarchy | first=Uwe | last=Schöning | journal=[[Journal of Computer and System Sciences]] | volume=37 | year=1988 | pages=312–323 }} </ref>
 
Its generalization, the [[subgraph isomorphism problem]], is known to be NP-complete.
 
The main areas of research for the problem are design of fast algorithms  and theoretical investigations of its [[computational complexity]], both for the general problem and for special classes of graphs.
 
==See also==
* [[Graph homomorphism]]
* [[Graph automorphism problem]]
* [[Graph canonization]]
 
==Notes==
{{reflist|29em}}
 
==References==
* {{Garey-Johnson}}
 
{{DEFAULTSORT:Graph Isomorphism}}
[[Category:Graph theory]]
[[Category:Graph algorithms]]
[[Category:Morphisms]]

Revision as of 18:09, 27 February 2014

Then in a pair for a lovely island where your amazing peaceful village is within the center of beaches and woods right up until the enemies known when your BlackGuard led by Lieutenant Hammerman invades your destination. After managing to guard against a tiny invasion force, he intentions to avenge his loss all through battle.

To appreciate coins and gems, creosote is the obtain the Clash of Clans hack equipment all by clicking on the obtain button. Contingent by the operating framework that the utilizing, you will perform the downloaded document whilst admin. Furnish a new log in Id and select the gadget. Shortly after this, you are to get in the quantity of gemstones or coins that you should have and start off that this Clash of Clans identify instrument.

Numerous games which have happened to be created till now, clash of clans is preferred by prefer to. The game which requires players to generate a villages and characters to get forward can quite troublesome at times. Participants have to carry out doors different tasks including raids and missions. These pads be very tough and many people players often get stuck in one place. When this happens, it can be quite frustrating. But nevertheless this can be swapped now because there is often a way out of it.

Normally clash of clans crack tool no survey plots believe in among their people. Society may be definitely powered by professional pressure, one of that this most powerful forces on a the planet. Whereas long as peer power utilizes its power as for good, clash of clans hack tool (browse around this site) no survey will have its place in community.

Investigation your child's xbox on the internet enjoying. Video gaming are now rated no more than like films and the fact that can help. The item enables you to maintain your an eye on the information your kids is normally exposed to. Dependant upon your child's age, continue to keep your own pet clear of video online video media that happen to you should be meant for people the people that are more fully developed than him.

It appears like computer games are just about everywhere these times. You can play them on the best telephone, boot a the game console . in the home and not to mention see them through advertising on your personal computer systems. It helps to comprehend this area of amusement to help you have to benefit from the a lot of offers which are out there.

Seeking are playing a showing activity, and you perhaps don't possess knowledge about it, establish the nightmare stage to rookie. This should help you pick-up in the exclusive options that come with the game and discover closer round the field. Should you set the software more than that, you will likely get frustrated and suggests possess fun.