<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AA%D8%AD%D8%AF%D9%8A%D8%AF_%D8%AD%D9%84%D9%82%D9%8A</id>
	<title>تحديد حلقي - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AA%D8%AD%D8%AF%D9%8A%D8%AF_%D8%AD%D9%84%D9%82%D9%8A"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AA%D8%AD%D8%AF%D9%8A%D8%AF_%D8%AD%D9%84%D9%82%D9%8A&amp;action=history"/>
	<updated>2026-06-09T03:26:26Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%AA%D8%AD%D8%AF%D9%8A%D8%AF_%D8%AD%D9%84%D9%82%D9%8A&amp;diff=3250179&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AA%D8%AD%D8%AF%D9%8A%D8%AF_%D8%AD%D9%84%D9%82%D9%8A&amp;diff=3250179&amp;oldid=prev"/>
		<updated>2023-07-23T02:22:44Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{يتيمة|تاريخ=يونيو 2020}}&lt;br /&gt;
&lt;br /&gt;
في [[علم الحاسوب|علوم الكمبيوتر]]، &amp;#039;&amp;#039;&amp;#039;تحديد الحلقة&amp;#039;&amp;#039;&amp;#039; أو &amp;#039;&amp;#039;&amp;#039;إيجاد الحلقة&amp;#039;&amp;#039;&amp;#039; عبارة عن مشكلة [[خوارزمية]] لايجاد حلقة في [[متتالية|تسلسل]] لقيم مكررة.&lt;br /&gt;
&lt;br /&gt;
بالنسبة لأي [[دالة]] {{Mvar|f}} تقوم بربط مجموعة [[مجموعة منتهية|منتهية]] {{Mvar|S}} بذاتها، وبأي قيمة أولية {{تعبير رياضي|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}}في {{Mvar|S}} ، فإن تسلسل قيم الدوال المكررة كالتالي&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt; x_0,\ x_1=f(x_0),\ x_2=f(x_1),\ \dots,\ x_i=f(x_{i-1}),\ \dots&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
يجب في النهاية استخدام نفس القيمة مرتين: يجب أن يكون هناك زوج من المؤشرات المميزة {{Mvar|i}} و {{Mvar|j}} بحيث يكون {{تعبير رياضي|1=&amp;#039;&amp;#039;x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039; = &amp;#039;&amp;#039;x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;}}يجب أن يستمر التسلسل بشكل دوري، من خلال تكرار نفس سلسة القيم من {{تعبير رياضي|&amp;#039;&amp;#039;x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;}}إلى {{تعبير رياضي|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;j&amp;#039;&amp;#039; − 1&amp;lt;/sub&amp;gt;}}. تحديد الحلقة هو مشكلة إيجاد {{Mvar|i}} و {{Mvar|j}}، إذا كان لدينا فرضاً {{Mvar|f}} و {{تعبير رياضي|&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
يوجد العديد من الخوارزميات المعروفة لتحديد الحلقات بسرعة وبقليل من الذاكرة. تحرك خوارزمية السلحفاة والأرنب [[روبرت فلويد|روبرت دبليو فلويد]] مؤشرين بسرعات مختلفة من خلال سلسلة من القيم حتى يشير كلاهما إلى قيم متساوية. عوضاً عن ذلك، تعتمد خوارزمية برينت Brent على فكرة البحث الأسي. تستخدم كل من خوارزميات فلويد وبرنت عددًا ثابتًا من خلايا الذاكرة، وتأخذ عددًا من تقييمات الدوال التي تتناسب مع المسافة من بداية السلسلة إلى التكرار الأول. تقوم العديد من الخوارزميات بمقايضة كميات أكبر من الذاكرة من أجل تقييم أقل للدوال.&lt;br /&gt;
&lt;br /&gt;
تشمل تطبيقات التحديد الحلقي اختبار جودة [[مولد أعداد شبه عشوائية|مولدات الأرقام العشوائية الزائفة (شبه عشوائية)]] [[دالة تجزئة بيان معمى|و دوال هاش للتشفير]]، وخوارزميات [[نظرية الأعداد الحاسوبية|نظرية العدد الحاسوبي]]، والكشف عن [[حلقة لامتناهية|الحلقات اللانهائية]] في برامج الكمبيوتر والتكوينات الدورية في [[أتمتة خلوية|الأتمتة الخلوية]]، وتحليل الشكل الآلي لهياكل بيانات [[قائمة متصلة|القائمة المتصلة]] .&amp;lt;ref&amp;gt;{{استشهاد بدورية محكمة|عنوان=Nondeterministic Algorithms|مسار= https://dl.acm.org/doi/abs/10.1145/321420.321422|صحيفة=Journal of the ACM (JACM)|تاريخ=1967-10-01|DOI=10.1145/321420.321422|لغة=EN|الأول=FloydRobert|الأخير=W|مسار أرشيف= https://web.archive.org/web/20200623003812/https://dl.acm.org/doi/abs/10.1145/321420.321422|تاريخ أرشيف=2020-06-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== مثال ==&lt;br /&gt;
[[ملف:Functional_graph.svg|تصغير|دالة من وإلى المجموعة {0،1،2،3،4،5،6،7،8} والرسم البياني الوظيفي (الدالي) المناسب |بديل=|197x197بك]]&lt;br /&gt;
يوضح الشكل دالة {{Mvar|f}} التي تربط المجموعة &amp;lt;math&amp;gt;&amp;#039;&amp;#039;S = {0,1,2,3,4,5,6,7,8}&amp;#039;&amp;#039;&amp;lt;/math&amp;gt; بذاتها. إذا بدأنا بالتعيين من {{تعبير رياضي|1=&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; = 2}}و التطبيق بشكل متكرر {{Mvar|f}} ،فسنرى سلسلة القيم كالتالي&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;2, 0, 6, 3, 1, 6, 3, 1, 6, 3, 1, ....&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
الحلقة في سلسلة القيم هذه هي &amp;lt;math&amp;gt;6, 3, 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== المراجع ==&lt;br /&gt;
{{مراجع|30em}}&lt;br /&gt;
&lt;br /&gt;
== روابط خارجية ==&lt;br /&gt;
&lt;br /&gt;
* غابرييل نيفاش، [http://www.gabrielnivasch.org/fun/cycle-detection مشكلة اكتشاف الدورة وخوارزمية المكدس]&lt;br /&gt;
* [http://wiki.c2.com/?TortoiseAndHare السلحفاة والأرنب البري] ، مستودع نمط بورتلاند&lt;br /&gt;
* [http://www.siafoo.net/algorithm/10 خوارزمية الكشف عن دورة فلويد (السلحفاة والأرنب البري)]&lt;br /&gt;
* [http://www.siafoo.net/algorithm/11 خوارزمية اكتشاف دورة برنت (السلحفاة عن بعد)]&lt;br /&gt;
{{شريط بوابات|علم الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:برمجة|*]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>