<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Zirkelbezug</id>
	<title>Zirkelbezug - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Zirkelbezug"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Zirkelbezug&amp;action=history"/>
	<updated>2026-06-09T16:20:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Zirkelbezug&amp;diff=1050994&amp;oldid=prev</id>
		<title>imported&gt;Wachauer: neues Kapitel Siehe auch</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Zirkelbezug&amp;diff=1050994&amp;oldid=prev"/>
		<updated>2025-07-29T05:12:21Z</updated>

		<summary type="html">&lt;p&gt;neues Kapitel Siehe auch&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Circular Reference.svg|miniatur|Zirkelbezug in einem [[Graph (Graphentheorie)|Graphen]] (farbig markiert)]]&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Zirkelbezug&amp;#039;&amp;#039;&amp;#039; liegt vor, wenn in einer Reihe von Verweisen, [[Referenz (Programmierung)|Referenzierungen]] oder Bezugnahmen ein weiter hinten liegendes [[Objekt (Philosophie)|Objekt]] wieder auf ein vorheriges verweist, so dass eine geschlossene [[Schleife (Graphentheorie)|Schleife]] entsteht. Generell führen solche &amp;#039;&amp;#039;&amp;#039;zirkulären Abhängigkeiten&amp;#039;&amp;#039;&amp;#039; oft zu [[Dilemma]]ta, die in der Informatik auch als [[Deadlock (Informatik)|Deadlocks]]  (zu englisch: &amp;#039;&amp;#039;Verklemmungen&amp;#039;&amp;#039;) bezeichnet werden.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Zirkelbezüge sind nicht immer problematisch, in vielen Fällen führen sie jedoch zu Widersprüchen oder zu unlösbaren Problemen (siehe beispielsweise [[Antinomie]] oder [[Halteproblem]]).&lt;br /&gt;
&lt;br /&gt;
Es ist zum Beispiel unproblematisch, zwischen zwei Nachbarn X und Y einen gegenseitigen Bezug im Sinne von „X ist rechter Nachbar von Y“ und „Y ist linker Nachbar von X“ herzustellen, sofern entweder X oder Y auch unabhängig von dieser Referenzierung gegeben werden kann.&lt;br /&gt;
&lt;br /&gt;
Problematisch sind Fälle, in denen der Verweis als letztes Ziel ausschließlich einen Verweis hat, der auf ihn selbst zurückzeigt. Problematisch ist auch die wechselseitige Zuweisung von Werten zu den Objekten. Die [[Selbstreferenz]] kann in mancher Hinsicht als Sonderfall der zirkulären Referenz angesehen werden.&lt;br /&gt;
&lt;br /&gt;
== Formale Logik ==&lt;br /&gt;
Ein Fall der wechselseitigen Festlegung des Wertes eines Objekts durch das jeweils andere ist etwa im [[Philip Jourdain|Karten-Paradoxon]] gegeben, oder in der Variante der [[Russellsche Antinomie]] ([[Nested Sets]]). Zirkelbezüge können hier durch strenge [[Hierarchie]]n vermieden werden, die Rückverweise verbieten oder sogar unterbinden. Ein Zirkelbezug ist aber nicht dasselbe wie ein [[Zirkelschluss]], da hier die Zuweisung von Wahrheitswerten zu Objekten nicht über die Bezugnahme, sondern durch Schlussregeln erfolgt.&lt;br /&gt;
&lt;br /&gt;
== Graphentheorie ==&lt;br /&gt;
In der [[Graphentheorie]] liegt eine zirkuläre Abhängigkeit genau dann vor wenn in einem [[gerichteter Graph|gerichteten Graphen]] ein [[Zyklus (Graphentheorie)|Zyklus]] vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Informatik ==&lt;br /&gt;
Technisch relevant sind Zirkelbezüge auch in der [[Informatik]], so auch beim [[Diamond-Problem]], oder wenn sich in einer [[relationale Datenbank|relationalen Datenbank]] die [[Datenbankobjekt]]e gegenseitig aufeinander beziehen, so dass der Zustand der abhängigen Daten von der Reihenfolge ihrer Erfassung abhängig wird, mithin sind die Daten anschließend nicht eindeutig definiert.&lt;br /&gt;
&lt;br /&gt;
=== Programmierschnittstellen ===&lt;br /&gt;
Beziehen sich zwei [[Programmierschnittstelle]]n gegenseitig aufeinander, kann der [[Compiler]] nicht ohne Zusatzaufwand zuverlässig prüfen, ob logische Widersprüche vorhanden sind. So führen Zirkelbezüge häufig zu einem Mehraufwand bei der Verwaltung der [[Daten]] und [[Modul (Software)|Programmteile]] oder sogar zu [[Programmierfehler]]n.&amp;lt;ref&amp;gt;Scott Owens: [https://www.cs.kent.ac.uk/people/staff/sao/documents/owens-phd.pdf Compile-time Information in Software Components], insbesondere Kapitel 2.3.1 &amp;#039;&amp;#039;Diamond Imports&amp;#039;&amp;#039; und Kapitel 4.1.3 &amp;#039;&amp;#039;Compilation Management&amp;#039;&amp;#039;, dissertation, University of Utah (May 2007), abgerufen am 18. Mai 2018&amp;lt;/ref&amp;gt; In der Programmiersprache [[C (Programmiersprache)|C]] gibt es [[Header-Datei|Steuerdateien]] mit der [[Dateinamenerweiterung]] „.h“. Nun kann eine Steuerdatei weitere Steuerdateien beinhalten. Wenn die Datei „A.h“ die Datei „B.h“ einbindet und die Datei „B.h“ die Datei „C.h“ einbindet, ist zunächst alles in Ordnung. Falls nun jedoch die Datei „C.h“ die Datei „A.h“ einbindet, gibt es eine zirkuläre Abhängigkeit, die vom Compiler möglicherweise nicht aufgelöst werden kann oder sogar noch nicht einmal bemerkt und berücksichtigt wird.&lt;br /&gt;
&lt;br /&gt;
=== Softwarekomponenten ===&lt;br /&gt;
In der [[Softwareentwicklung]] liegt eine zirkuläre Abhängigkeit vor, wenn eine [[Komponente (Software)|Komponente]] A von einer Komponente B abhängt (A&amp;amp;nbsp;→&amp;amp;nbsp;B) und Komponente B wiederum von Komponente A (B&amp;amp;nbsp;→&amp;amp;nbsp;A). Dabei muss die Abhängigkeit nicht direkt sein, sondern kann auch indirekt (über die [[reflexiv-transitive Hülle]]) gebildet werden, das heißt, wenn A von B abhängig ist (A&amp;amp;nbsp;→&amp;amp;nbsp;B) und B von C abhängig ist (B&amp;amp;nbsp;→&amp;amp;nbsp;C) und C wiederum von A abhängig ist (C&amp;amp;nbsp;→&amp;amp;nbsp;A) so gibt es einen Zirkelbezug zwischen A und C (A&amp;amp;nbsp;↔&amp;amp;nbsp;C).&lt;br /&gt;
&lt;br /&gt;
== Medien ==&lt;br /&gt;
[[Datei:Beziehung zwischen Wikipedia und der Presse.svg|mini|Zirkuläre Beziehung zwischen Wikipedia und der Presse, nach einer Grafik des Satiremagazins [[Titanic (Magazin)|Titanic]]&amp;lt;ref&amp;gt;[https://www.titanic-magazin.de/uploads/pics/1211a-infogesellschaft.gif TITANIC Infografik], Startcartoon, im Dezember 2008, titanic-magazin.de&amp;lt;/ref&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Wenn eine Meldung nicht per [[Recherche]] aus der ursprünglichen Quelle überprüft wird, sondern übernommen wird, so kann sie unter Verweis auf vorangegangene Instanzen der Berichterstattung immer wieder zur Meldung werden, selbst wenn es sich um eine [[Zeitungsente|Ente]] handelt. Dieses Muster kann einem [[Hoax]] zugrunde liegen. So könnte eine Zeitung Informationen aus einem Nachschlagewerk wie einem Online-Lexikon zitieren, das zuvor diese Information quasi selbstreferentiell aus der Zeitung aufgenommen hat.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Zirkularitätsproblem]]&lt;br /&gt;
* [[Zirkularität (Kybernetik)]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Zirkelbezug}}&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Beweis (Mathematik)]]&lt;br /&gt;
[[Kategorie:Planung und Organisation]]&lt;br /&gt;
[[Kategorie:Graphentheorie]]&lt;br /&gt;
[[Kategorie:Softwaretechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Wachauer</name></author>
	</entry>
</feed>