روش شمشیرماهی یا اره ماهی (Swordfish) خیلی شبیه به روش X-Wings است، از این حیث که به شما اجازه می دهد از طریق سطرها کاندیدهایی را از ستون ها حذف نمایید و برعکس.

قبل از شروع مطالعه روش شمشیرماهی مطمئن باشید که روش X-Wings را به طور کامل فراگرفته اید!

در اینجا پیچیدگی در این است که شما باید در آنِ واحد از سه سطر (یا سه ستون اطلاع داشته باشید) و این چیزی است که شناسایی آن را سخت تر می نماید. بر خلاف X-Wings این روش به فرم یک مستطیل ساده نمی باشد.

جدولی که میبینید تقریباً حل شده، اما به جایی رسیدیم که روش های ساده تر کمکی به ما نمی کنند.

درواقع در این جدول یک شمشیرماهی برای اعداد 4 وجود دارد و تو این مطلب می خواهیم توضیح بدیم که این روش چطوری عمل می کنه.

برای شروع، تمام محل هایی که عدد 4 می تواند قرار داشته باشد را پررنگ نموده ایم تا فکر کردن به اون رو برامون ساده تر کنه.

ما دنبال یک مجموعه ای می گردیم که بتونیم یک زنجیره ایجاد نماییم. همانند روش X-Wings که یک حلقه بسته شامل 4 مقدار بود، روش شمشیرماهی نیاز به یک زنجیر بسته شامل 6 متغیر (یا بیشتر) دارد.

در شکل زیر شمشیر ماهی در سه سطر (3، 5 و 8) وجود دارد. برای روشن تر شدن آن سایر مقادیر را پاک کرده ایم تا بهتر دیده شود.

درست مانند مثال X-Wings، یک مقدار در یک موقعیت خاص باعث می شود که مقادیر دیگر در همان سطر نتوانند آن مقدار را به خود بگیرند. اجازه بدهید تا با پیکان هایی نمایش آن را برای شما بهتر کنیم.

ملاحظه می شود که هریک از پیکان ها به یک ستون ختم شده اند که منطبق با هر یک از سطرها می باشد.

این شرایط یک زنجیره بسته شسته رفته را تشکیل می دهد و این بدین معنی است که ما می توانیم مطمئن باشیم که هر یک از این ستون ها توسط یک 4 پر خواهد شد. برای دیدن ارتباط آن به پیکان های شکل زیر نگاه بیاندازید.

 

در حقیقت تنها دو احتمال برای موقعیت محل های 4ها در سطرهای این حلقه وجود دارد. (شکل زیر را ببینید)

         

هر کدوم از 4ها که در سطرها قرار بگیرن، مشاهده می شود که این سه ستون توسط محتویات این سه سطر پر شده است. آقا خودمونی بگم، محل قرارگیری 4ها در این حلقه که شمشیر ماهی نامیده شد باعث شده که در ستون های منتهی به این 3 سطر عدد 4 نتونه قرار بگیره.

حالا با پررنگ کردن ستون های مرتبط با این سه سطر، ملاحظه می شود که کاندیدهای 4 را می تواند از این ستونها حذف کرد.

 

این کار به این سختی تنها کمکی که کرد این بود که یک 4 را از سطر 2 حذف کنیم- اما هرچی جداول سخت تر می شود هر روشی برای حذف کاندیداها می تواند مثمر ثمر باشد.

نکته: این روش به دلیل درست است که حلقه بسته تشکیل شده است. این نکته جستجو برای این روش را ساده تر می نماید. این رو میدونید که اگر یک زنجیره را دنبال کنید و به اول برگردید، یک حلقه بسته را تشکیل داده اید. این یدین معنی نیست که شما بتوانید همیشه کاندیداهایی را حذف نمایید، با این وجود شما همواره باید به دنیال جستجو کردن باشید!!!

یک مثال دیگر رو بررسی نمایید- یک شمشیرماهی در سطرها برای عدد 1 وجود دارد:

بگذارید یکم سمج باشیم......پس این روش برای هر حلقه بسته ای جواب میده دیگه؟

البته که جواب میده - نه تنها این روش به خطوط نیز محدود نمی شود، بلکه این روش حتی برای متصل کردن مقادیری که در باکس یکجور مشترک هستند نیز امکان پذیر است، اما تشخیص آن به طور باور نکردنی پیچیده می شود! تنها شانسی که دارید این است که بتوانید روش ساده تری را پیدا کنید که بتواند به شما کند.

آیا مگر X-Wings فقط یک حلقه بسته نیست؟

مجددا بله- X-Wings و شمشیرماهی هر دوشون یک چیز هستند، X-Wings با دو سطر و ستون و شمشیرماهی با 3 سطر و ستون.

اگز شما بتوانید ببینید که چطور پیش می رود یک حلقه بسته دارید، یعنی اینکه می توانید یک شمشیرماهی 4 داشته باشید، یعنی این روش برای اتصال ببن چهار خط استفاده شود! (این حالت معمولاً با نام ستاره دریایی  (Jellyfish) شناخته می شود). این روش ها با طور باور نکردنی نایاب هستند، و معمولاً تکنیک دیگری وجود دارد که بشه بهش تکیه کرد و کار رو ادامه داد!