کانوے کا گیم آف لائف: اصول، پیٹرن اور کیا آزمائیں

ایک جملے میں سمانے والے چار اصول ایسی شکلیں پیدا کرتے ہیں جو ساکت رہتی ہیں، دھڑکتی ہیں، بورڈ پر چلتی ہیں اور دوسری شکلیں بھی بناتی ہیں۔ یہاں آپ دیکھیں گے کہ ایک نسل ہاتھ سے کیسے نکالی جاتی ہے، کون سے پیٹرن جاننا مفید ہے اور «گیم آف لائف» ٹول کے ساتھ کون سے تجربے کریں۔

اپ ڈیٹ:

سیلولر آٹومیٹن کیا ہے

سیلولر آٹومیٹن خانوں کا ایک بورڈ ہوتا ہے جس کا ہر خانہ کسی ایک حالت میں ہوتا ہے (یہاں زندہ یا مردہ) اور جو نسل کہلانے والے قدموں میں بدلتا ہے۔ ہر قدم میں تمام خانے ایک ہی وقت میں ایک ہی اصول کے مطابق اپ ڈیٹ ہوتے ہیں، جو ہر خانے کے گرد صرف آٹھ پڑوسیوں کو دیکھتا ہے۔

گیم آف لائف میں نہ کوئی جیتتا ہے نہ ہارتا: ابتدائی ترتیب آپ چنتے ہیں اور باقی کام اصول کرتے ہیں۔ دلچسپ بات یہ ہے کہ اتنے سادہ اصولوں سے بہت پیچیدہ اور غیر متوقع رویہ جنم لیتا ہے، اسی لیے اسے ریاضی، کمپیوٹر سائنس بلکہ حیاتیات میں بھی پڑھا جاتا ہے۔

اصول، آسان زبان میں

ہر خانے کے زندہ پڑوسیوں کی تعداد دیکھی جاتی ہے (اردگرد کے آٹھ، ترچھے سمیت) اور پورے بورڈ پر یہ اصول ایک ساتھ لاگو ہوتے ہیں:

ان اصولوں کا مختصر اشارہ B3/S23 ہے: B (birth یعنی پیدائش) 3 کا مطلب ہے کہ 3 پڑوسیوں کے ساتھ خلیہ پیدا ہوتا ہے، اور S (survival یعنی بقا) 23 کا مطلب ہے کہ 2 یا 3 کے ساتھ وہ زندہ رہتا ہے۔ ٹول کے متبادل اصول بھی یہی اشارہ استعمال کرتے ہیں، مثلاً ہائی لائف B36/S23 ہے اور بیج B2/S۔

ایک نسل ہاتھ سے نکالنا

بلنکر لیں: افقی قطار میں تین زندہ خلیے۔ درمیان والے کے 2 زندہ پڑوسی ہیں، اس لیے وہ زندہ رہتا ہے۔ سروں والوں کا صرف 1 پڑوسی ہے، اس لیے وہ مر جاتے ہیں۔ درمیان کے ٹھیک اوپر اور ٹھیک نیچے والے خانوں کے 3 زندہ پڑوسی ہیں (قطار کے تینوں)، اس لیے وہ پیدا ہو جاتے ہیں۔ نتیجہ: تین خلیوں کی ایک عمودی قطار۔

اگلی نسل میں یہی عمل دہرایا جاتا ہے اور قطار پھر افقی ہو جاتی ہے۔ اسی لیے بلنکر دور 2 کا آسیلیٹر ہے۔ بلاک کے ساتھ بھی یہی آزمائیں، یعنی 2 × 2 کا مربع: ہر خلیے کے 3 پڑوسی ہیں، اس لیے سب زندہ رہتے ہیں، اور کسی خالی خانے کے 3 زندہ پڑوسی نہیں ہیں۔ یہ کبھی نہیں بدلتا، اور اسی لیے اسے ساکن شکل (still life) کہتے ہیں۔

تاریخ: کانوے، گارڈنر اور رسالہ

برطانوی ریاضی دان جان کانوے نے یہ کھیل 1970 میں ایجاد کیا۔ اسے مارٹن گارڈنر نے Scientific American میں اپنے ریاضیاتی کھیلوں کے کالم کے اکتوبر 1970 کے شمارے میں مقبول کیا، اور تب سے شوقین لوگوں کی ایک بہت بڑی برادری پیٹرن ڈھونڈنے اور ان کی فہرست بنانے میں لگی ہوئی ہے۔

وقت کے ساتھ ثابت ہوا کہ یہ کھیل ٹیورنگ مکمل ہے: مناسب شکلوں کے ساتھ، اصولاً یہ وہ سب کچھ نکال سکتا ہے جو کوئی کمپیوٹر نکال سکتا ہے۔ اس کی شہرت کی ایک وجہ یہی ہے: کم سے کم اصولوں سے لامحدود پیچیدگی۔

پیٹرن کے خاندان اور کون سے آزمائیں

پیٹرن کو ان کے رویے کے مطابق درجہ بند کیا جاتا ہے۔ سب ٹول کے «پیٹرن» مینو میں انہی ناموں سے موجود ہیں:

خاندانپیٹرنکیا کرتا ہے
ساکن شکلبلاک، شہد کا چھتہکبھی نہیں بدلتا: بلاک میں 4 خلیے، چھتے میں 6
آسیلیٹربلنکر، ٹوڈ، بیکندور 2: ہر 2 نسلوں بعد دوبارہ شروع ہوتا ہے
آسیلیٹرپلسردور 3، ابتدائی مرحلے میں 48 خلیے
آسیلیٹرپینٹاڈیکاتھلوندور 15
خلائی جہازگلائیڈر5 خلیے؛ ہر 4 نسلوں میں ترچھا ایک خانہ آگے بڑھتا ہے
خلائی جہازہلکا خلائی جہازسیدھی لکیر میں بورڈ پار کرتا ہے، دور 4
گنگاسپر گلائیڈر گنہر 30 نسلوں میں ایک نیا گلائیڈر چھوڑتی ہے
ابتدائی انتشارR-پینٹومینو5 خلیے جو لامحدود سطح پر مستحکم ہونے میں 1,103 نسلیں لیتے ہیں

گاسپر گن بل گاسپر نے 1970 میں دریافت کی اور یہ پہلا ثبوت تھی کہ آبادی بغیر کسی حد کے بڑھ سکتی ہے۔ ان کے علاوہ ٹول میں ایکارن اور ڈائی ہارڈ بھی شامل ہیں، دو چھوٹے پیٹرن جنہیں طے ہونے میں بہت وقت لگتا ہے۔

«گیم آف لائف» ٹول کیسے استعمال کریں

  1. زندہ خلیے بنانے کے لیے بورڈ پر ٹیپ کریں یا انگلی پھیریں (زندہ خانے پر دوبارہ ٹیپ کرنے سے وہ ہٹ جاتا ہے)، یا «پیٹرن» مینو سے کوئی پیٹرن چنیں۔
  2. «شروع کریں» دبائیں۔ «ایک نسل» سے آپ ایک ایک قدم آگے بڑھ کر ارتقا کو آرام سے دیکھ سکتے ہیں، اور «روکیں» سے سب کچھ رک جاتا ہے۔ بورڈ منتخب ہو تو کی بورڈ بھی چلتا ہے: اسپیس شروع یا موقوف کرتا ہے، N ایک قدم آگے بڑھاتا ہے، R بے ترتیب بھرتا ہے اور C صاف کرتا ہے۔
  3. «رفتار»، «بورڈ کا سائز» اور «اصول» ایڈجسٹ کریں، اور خلیوں سے بھرے بورڈ سے آغاز کے لیے «بے ترتیب» (اس کی «بے ترتیب بھرنے کی کثافت» کے ساتھ) آزمائیں۔ «صاف کریں» بورڈ کو خالی کر دیتا ہے۔
  4. «ہر خلیے کی عمر کے مطابق رنگ دیں» فعال کریں تاکہ دیکھ سکیں کہ کون سے حصے زیادہ دیر سے مستحکم ہیں۔ اوپر نسل اور زندہ خلیے دکھائے جاتے ہیں، اور جب بورڈ مستحکم ہو جائے، کسی چکر میں داخل ہو یا زندگی سے خالی ہو جائے تو ٹول بتا دیتا ہے۔

سب کچھ آپ کے ڈیوائس پر نکالا جاتا ہے اور کچھ بھی سرور کو نہیں بھیجا جاتا۔ ٹول آپ کے براؤزر میں سیٹنگز (سائز، رفتار، اصول) محفوظ کرتا ہے، ڈرائنگ نہیں۔

کرنے کے تجربات

محدود بورڈ کی حدیں

اصل کھیل لامحدود سطح پر ہوتا ہے۔ ٹول کے بورڈ کا سائز مقرر ہے، اس لیے جو کنارے تک پہنچتا ہے وہ مختلف طرح پیش آتا ہے: کنارے جڑے ہوں تو وہ مخالف سمت سے دوبارہ داخل ہو جاتا ہے (بورڈ ایک طرح کا ڈونٹ بن جاتا ہے)، اور جڑے نہ ہوں تو دیوار سے ٹکرا کر بجھ جاتا ہے۔

اسی لیے بڑے پیٹرن کو جگہ چاہیے (گاسپر گن کو کم از کم 48 × 48 درکار ہے) اور کچھ، جیسے R-پینٹومینو، لامحدود سطح پر نظر آنے والے انجام سے مختلف طور پر ختم ہو سکتے ہیں۔ اگر پیٹرن سما نہ سکے تو ٹول آپ سے بڑا بورڈ چننے کو کہتا ہے۔

اکثر پوچھے جانے والے سوالات

کانوے کے گیم آف لائف کے اصول کیا ہیں؟

2 یا 3 زندہ پڑوسیوں والا زندہ خلیہ زندہ رہتا ہے؛ 2 سے کم ہوں تو تنہائی سے اور 3 سے زیادہ ہوں تو ہجوم سے مر جاتا ہے۔ ٹھیک 3 زندہ پڑوسیوں والا مردہ خانہ زندہ ہو جاتا ہے۔ اسے مختصراً B3/S23 لکھتے ہیں۔

B3/S23 کا کیا مطلب ہے؟

B پیدائش (birth) ہے اور S بقا (survival)۔ B3 کا مطلب ہے کہ 3 زندہ پڑوسیوں کے ساتھ خلیہ پیدا ہوتا ہے، اور S23 کا مطلب ہے کہ 2 یا 3 والا زندہ رہتا ہے۔

گلائیڈر کیا ہے؟

یہ پانچ خلیوں کی ایک شکل ہے جو ترچھی چلتی ہے، ہر 4 نسلوں میں ایک خانہ۔ یہ کھیل کا سب سے مشہور پیٹرن ہے۔

گیم آف لائف کس نے ایجاد کیا؟

برطانوی ریاضی دان جان کانوے نے، 1970 میں۔ مارٹن گارڈنر نے اسی سال اسے Scientific American رسالے میں متعارف کرایا۔

میری ڈرائنگ غائب کیوں ہو جاتی ہے یا ساکن کیوں ہو جاتی ہے؟

یہ سب سے عام بات ہے: بہت سی چھوٹی شکلیں چند نسلوں میں ختم یا مستحکم ہو جاتی ہیں۔ کوئی اور نقطۂ آغاز، بڑا بورڈ یا «بے ترتیب» آزمائیں۔