www.wikidata.de-de.nina.az
Grad auch Knotengrad oder Valenz ist ein grundlegender Begriff der Graphentheorie eines Teilgebiets der Mathematik Der Grad eines Knotens ist die Anzahl von Kanten die an ihn angrenzen Inhaltsverzeichnis 1 Definition 1 1 Ungerichtete Graphen 1 2 Gerichtete Graphen 2 Verwandte Begriffe 3 Eigenschaften 3 1 Planare Graphen 4 Verwendung 5 Programmierung 6 Literatur 7 EinzelnachweiseDefinition BearbeitenUngerichtete Graphen Bearbeiten nbsp Ein ungerichteter Graph Die Knoten sind mit ihrem Grad beschriftet In einem ungerichteten Graphen G displaystyle G nbsp ist fur jeden Knoten v displaystyle v nbsp der Grad d G v displaystyle d G v nbsp definiert als die Anzahl aller Kanten von G displaystyle G nbsp die an v displaystyle v nbsp angrenzen Sofern vorhanden werden Schlingen dabei doppelt gezahlt Statt d G v displaystyle d G v nbsp wird oft auch die Notation deg G v displaystyle deg G v nbsp verwendet Der Index G displaystyle G nbsp kann weggelassen werden falls klar ist um welchen Graphen es sich handelt Den kleinsten Grad eines Knotens in G displaystyle G nbsp nennt man den Minimalgrad von G displaystyle G nbsp und bezeichnet diesen mit d G displaystyle delta G nbsp den grossten Grad eines Knotens in G displaystyle G nbsp nennt man den Maximalgrad von G displaystyle G nbsp dieser wird meist mit D G displaystyle Delta G nbsp bezeichnet Der Durchschnitt aller Knotengrade von G displaystyle G nbsp wird Durchschnittsgrad genannt und mit d G displaystyle d G nbsp bezeichnet Gerichtete Graphen Bearbeiten nbsp Ein gerichteter Graph mit beschrifteten Knoten Eingangsgrad Ausgangsgrad In einem gerichteten Graphen G displaystyle G nbsp wird unterschieden ob eine Kante an einem Knoten beginnt oder endet Mit d G v displaystyle d G v nbsp bezeichnet man den Eingangsgrad des Knotens v displaystyle v nbsp in einem gerichteten Graphen G displaystyle G nbsp und mit d G v displaystyle d G v nbsp dessen Ausgangsgrad Dabei ist d G v displaystyle d G v nbsp die Anzahl aller Kanten die in v displaystyle v nbsp enden und d G v displaystyle d G v nbsp die Anzahl aller Kanten die in v displaystyle v nbsp starten Einen Knoten ohne Eingangskanten d G v 0 displaystyle d G v 0 nbsp nennt man Quelle einen Knoten ohne Ausgangskanten d G v 0 displaystyle d G v 0 nbsp nennt man Senke Verwandte Begriffe BearbeitenMan nennt einen Knoten isoliert wenn er in einem ungerichteten Graphen keine Nachbarn besitzt d G 0 displaystyle d G 0 nbsp in einem gerichteten Graphen keine Vorganger und keine Nachfolger besitzt d G d G 0 displaystyle d G d G 0 nbsp Ein ungerichteter Graph oder Hypergraph G displaystyle G nbsp heisst regular falls alle seine Knoten denselben Grad besitzen Besitzen alle seine Knoten Grad k displaystyle k nbsp so bezeichnet man G displaystyle G nbsp als k regular Einen 3 regularen Graphen bezeichnet man auch als kubisch Ein gerichteter Graph G displaystyle G nbsp heisst regular falls alle seine Knoten denselben Eingangs und Ausgangsgrad besitzen Besitzen alle seine Knoten Eingangs und Ausgangsgrad k displaystyle k nbsp so bezeichnet man G displaystyle G nbsp als k regular Ein Hypergraph G displaystyle G nbsp heisst uniform wenn alle Kanten von G displaystyle G nbsp die gleiche Anzahl Knoten enthalten Enthalten alle Kanten von G displaystyle G nbsp genau k displaystyle k nbsp Knoten so nennt man G displaystyle G nbsp k uniform Eigenschaften BearbeitenStets gilt d G d G D G displaystyle delta G leq d G leq Delta G nbsp Gleichheit tritt z B bei vollstandigen Graphen allgemein bei regularen Graphen ein Es gilt 2 E v V G d G v displaystyle 2 cdot E sum v in V G d G v nbsp wobei E displaystyle E nbsp die Anzahl der Kanten des Graphen bezeichnet Da die Summe der Knotengrade also stets gerade ist ist auch die Anzahl der Knoten mit ungeradem Grad stets gerade Planare Graphen Bearbeiten Zusammenhangende planare Graphen mit V displaystyle V nbsp Knoten E displaystyle E nbsp Kanten und F displaystyle F nbsp Flachen erfullen die Ungleichung 2 E 3 F displaystyle 2 cdot E geq 3 cdot F nbsp weil jede Flache benachbart zu mindestens drei Kanten und jede Kante genau zwei Flachen begrenzt Daraus und aus der Gleichung V E F 2 displaystyle V E F 2 nbsp Eulerscher Polyedersatz folgt E 3 V 6 displaystyle E leq 3 cdot V 6 nbsp und daraus folgt fur den durchschnittlichen Knotengrad d G v V d G v V 2 E V 2 3 V 6 V 6 V 12 V lt 6 displaystyle d G frac sum v in V d G v V frac 2 cdot E V leq frac 2 cdot 3 cdot V 6 V frac 6 cdot V 12 V lt 6 nbsp Das heisst dass fur endliche planare Graphen der durchschnittliche Knotengrad kleiner als 6 ist Graphen mit hoherem durchschnittlichen Knotengrad konnen nicht planar sein Verwendung BearbeitenDer Grad gehort zu den Grundbegriffen der Graphentheorie und liefert viele wichtige Abschatzungen fur Grapheneigenschaften wie z B die Kantenfarbungszahl Programmierung BearbeitenDas folgende Beispiel in der Programmiersprache C zeigt die Implementierung eines ungerichteten Graphen mit Adjazenzlisten Der ungerichtete Graph wird als Klasse UndirectedGraph deklariert Bei der Ausfuhrung des Programms wird die Methode Main verwendet die den Minimalgrad den Maximalgrad und die entsprechenden Knoten des Graphen auf der Konsole ausgibt 1 using System using System Collections Generic Deklariert die Klasse fur die Knoten des Graphen class Node public int index public string value public HashSet lt Node gt adjacentNodes new HashSet lt Node gt Menge der Nachbarknoten Deklariert die Klasse fur den ungerichteten Graphen class UndirectedGraph public HashSet lt Node gt nodes new HashSet lt Node gt Diese Methode verbindet die Knoten node1 und node2 miteinander public void ConnectNodes Node node1 Node node2 node1 adjacentNodes Add node2 node2 adjacentNodes Add node1 class Program Diese Methode gibt die Knoten in der Form A B C als Text zuruck public static string ToString HashSet lt Node gt nodes string text foreach Node node in nodes foreach Schleife die alle Knoten der Komponente durchlauft text node value text text Substring 0 text Length 2 return text Hauptmethode die das Programm ausfuhrt public static void Main string args Deklariert und initialisiert 5 Knoten Node node1 new Node index 0 value A Node node2 new Node index 1 value B Node node3 new Node index 2 value C Node node4 new Node index 3 value D Node node5 new Node index 4 value E Deklariert und initialisiert ein Array mit den Knoten Node nodes node1 node2 node3 node4 node5 Erzeugt einen ungerichteten Graphen UndirectedGraph undirectedGraph new UndirectedGraph int numberOfNodes nodes Length for int i 0 i lt numberOfNodes i for Schleife die alle Knoten durchlauft undirectedGraph nodes Add nodes i Fugt die Knoten dem Graphen hinzu Verbindet Knoten des Graphen miteinander undirectedGraph ConnectNodes node1 node2 undirectedGraph ConnectNodes node3 node4 undirectedGraph ConnectNodes node4 node5 int minimumDegree numberOfNodes HashSet lt Node gt nodesWithMinimumDegree new HashSet lt Node gt int maximumDegree 0 HashSet lt Node gt nodesWithMaximumDegree new HashSet lt Node gt for int i 0 i lt numberOfNodes i for Schleife die alle Knoten durchlauft Bestimmt den Minimalgrad und den Maximalgrad und die entsprechenden Knoten des Graphen Node node nodes i int degree node adjacentNodes Count Knotengrad Anzahl der Nachbarknoten if degree lt minimumDegree minimumDegree degree nodesWithMinimumDegree Clear nodesWithMinimumDegree Add node if degree minimumDegree nodesWithMinimumDegree Add node if degree gt maximumDegree maximumDegree degree nodesWithMaximumDegree Clear nodesWithMaximumDegree Add node if degree maximumDegree nodesWithMaximumDegree Add node Console WriteLine Minimalgrad minimumDegree Ausgabe auf der Konsole Console WriteLine Knoten mit Minimalgrad ToString nodesWithMinimumDegree Ausgabe auf der Konsole Console WriteLine Maximalgrad maximumDegree Ausgabe auf der Konsole Console WriteLine Knoten mit Maximalgrad ToString nodesWithMaximumDegree Ausgabe auf der Konsole Console ReadLine Literatur BearbeitenReinhard Diestel Graphentheorie Springer Berlin 2010 ISBN 978 3 642 14911 5 Einzelnachweise Bearbeiten GeeksforGeeks Print nodes having maximum and minimum degrees Abgerufen von https de wikipedia org w index php title Grad Graphentheorie amp oldid 209174833