تمام منطق حل سودوکو بر چهار پایه استوار است. بدون این چهار، هیچ جدولی تکمیل نمیشود؛ و با دانستن آنها، اکثر جدولها حل میشوند. اما میان «دانستن» و «دیدن» فاصلهای هست — و آنچه این فاصله را میبندد تمرین با نمونههای تصویری است.
هر روش در این مقاله در سه لایه توضیح داده میشود: نخست اینکه چیست، سپس چگونه بهکار میرود، و آنگاه اینکه در یک نمونهٔ واقعی چه شکلی دارد. ترتیب تصادفی نیست — بدون حذف نامزدها، نامزد تنها دیده نمیشود؛ بدون نامزد تنها، جفت باز کارایی ندارد؛ و جفتهای اشارهگر هر دوی آنها را پیشفرض میگیرد.
روشهایی که در این مقاله خواهید آموخت
- حذف نامزدها: کدام عدد نمیتواند در این خانه قرار بگیرد؟
- نامزد تنها: یافتن خانهای که تنها یک نامزد دارد
- جفت باز: بهرهگیری از دو خانهای که دقیقاً دو نامزد مشترک دارند
- جفتهای اشارهگر: تبدیل پراکندگی نامزدها در داخل مربع به پاکسازی ردیف یا ستون
حذف نامزدها پایهٔ منطق سودوکو است. تمام روشهای دیگر — از جمله نامزد تنها — بر آن بنا میشوند. پرسش اصلی این است: «آیا این عدد میتواند در این خانه قرار بگیرد؟» پاسخ را سه قاعده تعیین میکنند.
سه قاعده، یک منطق
قاعدهٔ سودوکو ساده است: هر ردیف، هر ستون و هر مربع سه در سه باید اعداد یک تا نه را دقیقاً یکبار داشته باشد. حذف نامزدها با معکوسکردن این قاعده کار میکند: اگر عددی در ردیف، ستون یا مربع وجود داشته باشد، نمیتواند در خانههای دیگر همان ردیف، ستون یا مربع باشد.
نمونهٔ تصویری — حذف نامزدها
┌───────┬───────┬───────┐
│ ۵ ۳ · │ · ۷ · │ · · · │
│ ۶ · · │ ۱ ۹ ۵ │ · · · │
│ · ۹ ۸ │ · · · │ · ۶ · │
├───────┼───────┼───────┤
│ ۸ · · │ · ۶ · │ · · ۳ │
│ ۴ · · │ ۸ · [?]│ · · ۱ │
│ ۷ · · │ · ۲ · │ · · ۶ │
├───────┼───────┼───────┤
│ · ۶ · │ · · · │ ۲ ۸ · │
│ · · · │ ۴ ۱ ۹ │ · · ۵ │
│ · · · │ · ۸ · │ · ۷ ۹ │
└───────┴───────┴───────┘
شکل ۱ — خانهٔ [؟]: ردیف پنج، ستون شش. کدام عدد اینجا میآید؟
حل گامبهگام
یک.ردیف را بررسی کنید (ردیف پنج): چهار، هشت، یک وجود دارند ← این سه حذف شدند.
دو.ستون را بررسی کنید (ستون شش): هفت، پنج، شش، دو، نه، هشت وجود دارند ← این شش هم حذف شدند.
سه.مربع را بررسی کنید (مربع راستمیانه سه در سه): شش، پنج، سه، یک وجود دارند ← اینها نیز حذف شدند.
چهار.تنها عدد باقیمانده پس از همهٔ حذفها: چهار.
در این خانه چهار میآید. هیچ گزینهٔ دیگری وجود ندارد — نه حدس، بلکه استنتاج.
نکتهٔ کلیدی حذف نامزدها
حذف را نه تنها برای خانههای خالی، بلکه برای خانههای پر هم باید ذهنی اجرا کرد. «آیا این هفت روی آن خانه تأثیر میگذارد؟» — این پرسش را برای هر رقم نوشتهشده باید پرسید. این عادت، پیش از آنکه بهدنبال نامزد تنها بگردید، بهصورت خودکار فعال میشود.
اگر تنها یک عدد بتواند در خانهای قرار بگیرد، همان عدد باید آنجا باشد. «تنها» نام دارد چون خانه با نامزد یگانهاش آشکارا نمایان است — نه پنهان، بلکه از راه استدلال ثابتشده.
برای یافتن نامزد تنها به فهرست نامزدها نیاز است. فهرست نامزدها مجموعهٔ اعدادی است که پس از حذف میتوانند در آن خانه بنشینند. وقتی فهرست به یک عنصر تقلیل یافت، نامزد تنها پدیدار شده است.
چگونه فهرست نامزدها را بسازیم؟
برای هر خانهٔ خالی این پرسش را بپرسید: کدام اعداد از یک تا نه نمیتوانند اینجا باشند؟ هر عددی که در ردیف، ستون یا مربع وجود دارد را از فهرست خارج کنید. اعداد باقیمانده نامزدهای آن خانه هستند.
در سودوکم.نت کلید ن حالت یادداشت را باز میکند. اعدادی که در این حالت میزنید بهصورت یادداشتهای کوچک نامزد در خانه ذخیره میشوند. این ویژگی به شما اجازه میدهد نامزد تنها را بهجای پیگیری دستی، بهصورت بصری روی شبکه شناسایی کنید.
نمونهٔ تصویری — نامزد تنها
┌───────┬───────┬───────┐
│ ۵ ۳ ۴ │ ۶ ۷ ۸ │ ۹ ۱ ۲ │
│ ۶ ۷ ۲ │ ۱ ۹ ۵ │ ۳ ۴ ۸ │
│ ۱ ۹ ۸ │ ۳ ۴ ۲ │ ۵ ۶ ۷ │
├───────┼───────┼───────┤
│ ۸ ۵ ۹ │ ۷ ۶ ۱ │ ۴ ۲ ۳ │
│ ۴ ۲ ۶ │ ۸ ۵ [?]│ ۷ ۹ ۱ │
│ ۷ ۱ ۳ │ ۹ ۲ ۴ │ ۸ ۵ ۶ │
├───────┼───────┼───────┤
│ ۹ ۶ ۱ │ ۵ ۳ ۷ │ ۲ ۸ ۴ │
│ ۲ ۸ ۷ │ ۴ ۱ ۹ │ ۶ ۳ ۵ │
│ ۳ ۴ ۵ │ ۲ ۸ ۶ │ ۱ ۷ ۹ │
└───────┴───────┴───────┘
شکل ۲ — ردیف پنج، ستون شش: تنها یک نامزد باقی مانده.
حل گامبهگام
یک.اعداد موجود در ردیف پنج: چهار، دو، شش، هشت، پنج، هفت، نه، یک ← هشت عدد وجود دارد، تنها سه غایب است.
دو.اعداد موجود در ستون شش: هشت، پنج، دو، یک، چهار، هفت، نه، شش ← هشت عدد وجود دارد، تنها سه غایب است.
سه.اعداد موجود در مربع راستمیانه: نه، یک، سه، چهار، هفت، هشت، شش، پنج ← هشت عدد وجود دارد.
چهار.تنها عدد باقیمانده پس از حذف ردیف، ستون و مربع: سه. تنها این عدد میتواند در این خانه باشد.
برای یافتن نامزد تنها لازم نیست شبکه را خانه به خانه مرور کنید. راه مؤثر این است: ابتدا ردیفها و ستونهایی را بررسی کنید که بیشتر پر شدهاند. اگر در یک ردیف هفت یا هشت عدد وجود داشته باشد، یک یا چند خانهٔ خالی آن ممکن است نامزد تنها باشند.
تفاوت نامزد تنها و نامزد تنهای پنهان
نامزد تنها بر پایهٔ خانه است — «در این خانه تنها یک عدد جا میگیرد.» نامزد تنهای پنهان بر پایهٔ عدد است — «این عدد در این ردیف تنها اینجا میتواند برود.» هر دو یک نامزد منحصربهفرد را شناسایی میکنند، اما از دو دیدگاه متفاوت. اولی از راه فهرست نامزدها و دومی از راه توزیع اعداد بهدست میآید.
جفت باز به تفکری اندکی عمیقتر نیاز دارد. ایده این است: اگر دو خانه دقیقاً همان دو نامزد را داشته باشند و هر دو خانه در یک ردیف، ستون یا مربع باشند — این دو نامزد از دیگر خانههای آن واحد حذف میشوند.
چرا؟ چون آن دو عدد قطعاً در آن دو خانه خواهند بود — هرچند هنوز ندانیم کدام در کجا. این قطعیت، نگهداشتن آن دو عدد بهعنوان نامزد در دیگر خانههای همان ردیف، ستون یا مربع را بیمعنا میکند.
نمونهٔ تصویری — جفت باز
ستون سه — با یادداشت نامزدها:
┌──────────────────────────┐
│ سطر ۱ ستون ۳: [یک، هفت] │ ← خانهٔ جفت باز
│ سطر ۲ ستون ۳: [دو، پنج، هشت] │
│ سطر ۳ ستون ۳: [یک، هفت] │ ← خانهٔ جفت باز
│ سطر ۴ ستون ۳: [دو، پنج، هفت، هشت] │
│ سطر ۵ ستون ۳: [دو، چهار، هفت] │
│ سطر ۶ ستون ۳: [دو، پنج، هفت، هشت] │
│ سطر ۷ ستون ۳: [سه، پنج] │
│ سطر ۸ ستون ۳: [دو، پنج، هشت] │
│ سطر ۹ ستون ۳: [دو، پنج، شش] │
└──────────────────────────┘
شکل ۳ — ستون سه: سطر ۱ ستون ۳ و سطر ۳ ستون ۳ تنها [یک، هفت] دارند. جفت باز شکل گرفت.
حل گامبهگام
یک.نامزدهای سطر ۱ ستون ۳: [یک، هفت]. نامزدهای سطر ۳ ستون ۳: [یک، هفت]. دو نامزد یکسان، همان دو خانه ← جفت باز شناسایی شد.
دو.این دو عدد (یک و هفت) قطعاً در سطر ۱ ستون ۳ و سطر ۳ ستون ۳ خواهند بود. نمیدانیم کدام کجا میرود، اما هر دو برای این دو خانه رزرو شدهاند.
سه.یک و هفت را از تمام خانههای دیگر ستون سه حذف کنید: سطر ۴ ستون ۳ ← [دو، پنج، هشت]، سطر ۵ ستون ۳ ← [دو، چهار]، سطر ۶ ستون ۳ ← [دو، پنج، هشت].
چهار.در سطر ۵ ستون ۳ تنها [دو، چهار] ماند — با اثر جفت باز به نامزد تنها تبدیل شد. زنجیرهٔ حل آغاز شد.
نمونهٔ دوم — جفت باز درون مربع
مربع چپبالا سه در سه — با یادداشت نامزدها:
┌─────────────────────────────────┐
│ سطر ۱ ستون ۱:[چهار] سطر ۱ ستون ۲:[سه،نه] سطر ۱ ستون ۳:[سه،نه] │ ← جفت باز
│ سطر ۲ ستون ۱:[شش] سطر ۲ ستون ۲:[دو،پنج،هشت] سطر ۲ ستون ۳:[دو،هشت] │
│ سطر ۳ ستون ۱:[یک،هفت،هشت] سطر ۳ ستون ۲:[دو،پنج،هشت] سطر ۳ ستون ۳:[دو،هشت] │
└─────────────────────────────────┘
شکل ۴ — مربع چپبالا: سطر ۱ ستون ۲ و سطر ۱ ستون ۳ تنها [سه، نه] دارند. جفت باز.
یک.سطر ۱ ستون ۲ = [سه، نه]، سطر ۱ ستون ۳ = [سه، نه]. همان دو نامزد، در یک مربع و یک ردیف ← اثر دوگانه.
دو.سه و نه از دیگر خانههای مربع حذف میشوند. همچنین از دیگر خانههای ردیف یک نیز حذف میشوند.
سه.سطر ۲ ستون ۳ = [دو، هشت]، سطر ۳ ستون ۳ = [دو، هشت] ← اینها نیز درون مربع جفت باز میسازند. حذف زنجیرهای وارد عمل میشود.
چرا دیدن جفت باز دشوار است؟
در ابتدا کُند است — باید فهرست نامزدها را خانه به خانه مقایسه کرد. در بازیکنان باتجربه این مقایسه خودکار شده است: هنگامی که خانهای با دو نامزد میبینند، بهطور غریزی بررسی میکنند که آیا جفتی وجود دارد. این رفلکس معمولاً پس از پنجاه تا صد جدول جا میافتد.
جفتهای اشارهگر مشاهدهٔ توزیع نامزدها درون مربع است. اگر نامزدهای یک عدد در داخل یک مربع سه در سه تنها در یک ردیف یا یک ستون متمرکز شده باشند — آن عدد از خانههای آن ردیف یا ستون در خارج از مربع حذف میشود.
نام «اشارهگر» از همینجا میآید: آن دو (یا سه) خانه در امتداد ردیف یا ستون به بیرون «اشاره میکنند.» این تنها روشی است که نتیجه را از داخل مربع به بُعد ردیف یا ستون منتقل میکند.
نمونهٔ تصویری — جفت اشارهگر در امتداد ردیف
توزیع نامزدهای عدد سه در مربع و ردیف:
┌────────────┬────────────┬────────────┐
│ · · · │[سه] · [سه]│ · · · │ ← ردیف یک
│ · · · │ · · · │ · · · │
│ · · · │ · · · │ · · · │
└────────────┴────────────┴────────────┘
مربع چپ مربع میانه مربع راست
نامزدهای سه در مربع بالامیانه: تنها در ردیف یک (س۴ و س۶).
شکل ۵ — نامزدهای سه در مربع بالامیانه تنها در ردیف یک متمرکز شدهاند.
حل گامبهگام
یک.خانههای نامزد عدد سه را در مربع بالامیانهٔ سه در سه بیابید: سطر ۱ ستون ۴ و سطر ۱ ستون ۶.
دو.هر دو در ردیف یک هستند. درون مربع جایی برای سه در ردیف دو یا ردیف سه نیست.
سه.یعنی: سه از این مربع به ردیف یک میرود. خانههای ردیف یک در مربع چپ (س۱، س۲، س۳) و مربع راست (س۷، س۸، س۹) دیگر نمیتوانند سه داشته باشند.
چهار.سه از خانههای ردیف یک در مربع چپ و از خانههای ردیف یک در مربع راست حذف میشود.
نمونهٔ دوم — جفت اشارهگر در امتداد ستون
توزیع نامزدهای عدد هفت در ستون (مربع چپ):
┌───────┐
│ · · · │ ر۱ — بالا
│ · · · │ ر۲
│ · · · │ ر۳
├───────┤
│ ·[هفت]· │ ر۴ — میانه ← س۲
│ ·[هفت]· │ ر۵ ← س۲
│ · · · │ ر۶
├───────┤
│ · · · │ ر۷ — پایین
│ · · · │ ر۸
│ · · · │ ر۹
└───────┘
مربع چپ — نامزدهای هفت تنها در س۲ (ر۴ و ر۵).
شکل ۶ — در مربع چپمیانه، نامزدهای هفت تنها در ستون دو هستند. هفت از بخشهای بالایی و پایینی ستون دو حذف میشود.
یک.خانههای نامزد عدد هفت را در مربع چپمیانهٔ سه در سه بیابید: سطر ۴ ستون ۲ و سطر ۵ ستون ۲.
دو.هر دو در ستون دو هستند. درون مربع جایی برای هفت در ستون یک یا ستون سه نیست.
سه.یعنی: هفت از این مربع به ستون دو میرود. خانههای ستون دو در مربع بالا (ر۱–ر۳) و مربع پایین (ر۷–ر۹) دیگر نمیتوانند هفت داشته باشند.
چهار.هفت از خانههای س۲ در بخش بالایی و از خانههای س۲ در بخش پایینی حذف میشود.
تفاوت جفتهای اشارهگر و کاهش خط-مربع
جفتهای اشارهگر از مربع به سمت ردیف یا ستون عمل میکنند. کاهش خط-مربع عکس آن است — تشخیص میدهد که یک نامزد در یک ردیف یا ستون تنها در یک مربع مانده، و خانههای دیگر آن مربع را پاک میکند. دو جهت مکمل هم، یک منطق.
روشها را به چه ترتیبی بهکار بگیریم؟
ترتیب اهمیت دارد — حذف یک روش باعث میشود روش بعدی دیده نشود. یک روال حلوفصل کارآمد اینگونه عمل میکند:
| # |
روش |
چه زمانی؟ |
| ۱ | حذف نامزدها | برای هر خانهٔ خالی فهرست نامزدها را بسازید یا بهروز کنید. |
| ۲ | نامزد تنها | آیا خانهای با فهرست تکعنصری وجود دارد؟ اگر بله، پُر کنید. |
| ۳ | نامزد تنهای پنهان | هر عدد را بر اساس ردیف، ستون و مربع بررسی کنید. اگر تنها در یک خانه جا میگیرد، بنویسید. |
| ۴ | جفت باز | آیا جفتهایی از خانهها با دو نامزد مشترک وجود دارند؟ اگر بله، اثر را اعمال کنید. |
| ۵ | جفتهای اشارهگر | در هر مربع، نامزدهای هر عدد آیا در یک ردیف یا ستون محبوس شدهاند؟ اگر بله، بیرون را پاک کنید. |
هر بار که به بنبست رسیدید به ابتدای این ترتیب بازگردید. وقتی یک روش پیشرفتی ایجاد کرد باید از ابتدا شروع کرد — چون تغییر یک خانه فهرست نامزدهای خانههای دیگر را تغییر میدهد.
ابزار پشتیبان این ترتیب در سودوکم.نت
حالت آموزشی مربی بهطور فعال نشان میدهد کدام روش قابل اجراست. بهجای نگهداشتن ترتیب بالا در ذهن، مربی وضعیت شبکهٔ فعلی را تحلیل میکند و روش مناسب را پیشنهاد میدهد. در فرایند یادگیری بسیار ارزشمند است — اما قبل از آنکه خودتان روش را ببینید پیشنهاد را نخوانید.
پرسشهای پرتکرار
آیا با این چهار روش میتوان هر سودوکویی را حل کرد؟ ›
برای جدولهای آسان و بیشتر جدولهای متوسط، بله. در سطح دشوار ممکن است به روشهای پیشرفتهتری مانند بال ایکس و شمشیرماهی نیاز باشد. بدون اتوماتیکشدن این چهار روش، رفتن به سراغ روشهای پیشرفتهتر بیفایده است — اگر پایه نباشد، طبقات بالا دوام نمیآورند.
تفاوت نامزد تنها و جفت باز را چطور به خاطر بسپارم؟ ›
نامزد تنها: یک خانه، یک نامزد. جفت باز: دو خانه، دو نامزد — و این دو نامزد در هر دو خانه یکسانند. نامزد تنها خانه را مستقیماً حل میکند. جفت باز نامزدهای دیگر خانهها را محدود کرده و بهطور غیرمستقیم پیش میرود.
چرا دیدن جفتهای اشارهگر دشوار است؟ ›
چون دیدگاه از مربع به ردیف یا ستون تغییر میکند — باید دو بُعد را همزمان خواند. راه عملی: برای هر مربع و هر عدد بهصورت منظم بپرسید «آیا این نامزدها در یک ردیف یا ستون متمرکز شدهاند؟» در ابتدا کُند است، اما پس از چند ده جدول به رفلکس تبدیل میشود.
آیا نوشتن یادداشت نامزدها ضروری است؟ ›
در جدولهای آسان معمولاً لازم نیست — نامزدهای تنها را میتوان بهصورت بصری پیدا کرد. از سطح متوسط به بعد، دیدن جفت باز و جفتهای اشارهگر بدون یادداشت بسیار سخت میشود. در سودوکم.نت کلید ن حالت یادداشت را باز میکند — نوشتن دستی نامزدها هم شبکه را عمیقتر میشناساند و هم اجرای روشها را آسانتر میکند.
سخن پایانی
فاصلهٔ میان «دانستن» این چهار روش و «دیدن» آنها روی شبکه با تمرین پُر میشود. حذف نامزدها را قبلاً هم انجام میدادید — فقط منظم نبود. وقتی شروع به دیدن نامزد تنها میکنید، شبکه متفاوت به نظر میرسد؛ در جفت باز منطق زنجیره را حس میکنید. جفتهای اشارهگر نشان میدهند که مربع چگونه با ردیف و ستون «حرف میزند» — و در آن لحظه، دیدگاهتان نسبت به جدولها تغییر میکند.
حذف نامزدها را به عادت تبدیل کنید — بدون یادداشت نامزدها، جفت باز دیده نمیشود؛ بدون جفت باز، جفتهای اشارهگر کارایی ندارند. هر روش روش قبلی را ضروری میسازد؛ به همین دلیل ترتیب نادیده گرفته نمیشود.
سودوکم.نت سودوهاب
راهنمای تصویری روشهای سودوکو