Return to Video

مثل یک برنامه‌نویس فکر کن، قسمت ۷: برج «آهان!»

  • 0:32 - 0:37
    «اِتیک» و «هِج» در طبقه‌ی پایینِ
    یک برج بسیار بلند ایستاده‌اند.
  • 0:37 - 0:42
    میله‌های انرژی مانع از
    رسیدن آن دو به هدف دومشان می‌شوند:
  • 0:42 - 0:44
    یعنی مخزن خلقت.
  • 0:53 - 0:57
    برای رسیدن به آن «اِتیک» باید از سه آبشارِ
    انرژی بالا برود و به بالای برج برسد.
  • 0:57 - 1:03
    به‌محض آنکه جلو می‌آید، یک زمان‌سنج
    شروع به شمارش معکوس ۶۰ ثانیه می‌کند.
  • 1:07 - 1:12
    در انتهای اتاق، ظرفی از جنسِ
    ستون‌های نامرئی قرار دارد
  • 1:12 - 1:15
    که می‌تواند انرژی را
    در میان خود نگه دارد.
  • 1:15 - 1:19
    پس از یک دقیقه، سیلی از انرژی
    از بالا روی آن ریخته می‌شود.
  • 1:19 - 1:21
    که ظرف را خانه به خانه پر می‌کند،
  • 1:21 - 1:25
    و یک میدان نامرئی مانع از آن می‌شود
    که انرژی از جلو یا عقب آن بیرون بریزد.
  • 1:25 - 1:28
    در طول ۶۰ ثانیه،
  • 1:28 - 1:33
    «اِتیک» و «هِج» باید تصمیم بگیرند که
    دقیقاً چند واحد انرژی خواهد ریخت.
  • 1:33 - 1:34
    این آزمون ۳ بار تکرار می‌شود،
  • 1:34 - 1:38
    و آن‌ها هر بار باید تصمیم بگیرند که
    ظرف، دقیقاً چند واحد انرژی نگه می‌دارد.
  • 1:38 - 1:42
    اگر درست تصمیم بگیرند، انرژی
    به آن‌ها کمک می‌کند بالاتر بروند.
  • 1:42 - 1:47
    اما اگر اشتباه کنند، انرژی تخلیه می‌شود،
  • 1:47 - 1:48
    و آن‌ها را پایین می‌اندازد.
  • 1:48 - 1:51
    تصاویر روی دیوار
    مثال‌هایی را نشان می‌دهند.
  • 1:51 - 1:56
    این چیدمان از ستون‌ها
    دقیقاً ۲ واحد انرژی را در خود نگه می‌دارد.
  • 1:56 - 2:01
    این چیدمان، ۴ واحد،
    ۳ واحد اینجا، و یکی اینجا.
  • 2:01 - 2:03
    این‌یکی هم ۴ واحد،
  • 2:03 - 2:07
    به خاطر آنکه انرژی
    از سمت راست، بیرون می‌ریزد.
  • 2:07 - 2:09
    انرژی مانند باران
    از بالا می‌بارد،
  • 2:09 - 2:14
    و تنها در صورتی بیرون می‌ریزد
    که فضایی برای نگه‌داشتنش وجود نداشته باشد.
  • 2:14 - 2:19
    «هِج» می‌تواند هر بار یک ستون را مرئی کند،
    و ارتفاع آن را اندازه بگیرد.
  • 2:19 - 2:23
    اما نمی‌تواند همه‌ی چیدمان را
    در آنِ واحد نشان دهد.
  • 2:23 - 2:26
    «اِتیک» چگونه باید «هِج» را
    برنامه‌ریزی کند،
  • 2:26 - 2:29
    تا بفهمد هر ظرف چقدر
    انرژی می‌تواند نگه دارد؟
  • 2:29 - 2:39
    اکنون فیلم را نگه دارید،
    و خودتان به این مسئله فکر کنید.
  • 2:39 - 2:42
    یک روش برای فکر کردن
    به مسئله این است:
  • 2:42 - 2:45
    هر خانه‌ی خالی، تنها در صورتی
    می‌تواند انرژی را نگه دارد که،
  • 2:45 - 2:49
    نهایتاً یک دیوار جایی در سمت چپش،
  • 2:49 - 2:52
    و یک دیوار جایی در سمت راستش
    قرار داشته باشد.
  • 2:52 - 2:56
    اما اگر «هِج» بخواهد تک تک خانه‌ها را
    چک کند، زمان زیادی لازم است.
  • 2:56 - 3:01
    اما چه می‌شد اگر او می‌توانست
    به تمام یک ستون به‌یک‌باره فکر کند؟
  • 3:01 - 3:05
    مثلاً این شکل چند واحد انرژی
    را می‌تواند نگه دارد؟
  • 3:05 - 3:10
    شما بگویید...
  • 3:10 - 3:14
    بیایید مسئله را با نگاه کردن
    به این مثال بررسی کنیم:
  • 3:14 - 3:16
    در اینجا، ۵ ستون داریم.
  • 3:16 - 3:20
    چپ‌ترین ستون نمی‌تواند انرژی نگه دارد
    زیرا خانه‌ی خالی ندارد.
  • 3:20 - 3:23
    دومین ستون، ۳ واحد خالی دارد،
  • 3:23 - 3:27
    زیرا در دو طرفش این دو ستون قرار دارند.
  • 3:27 - 3:32
    با داشتن ارتفاع انرژی‌ای که در ظرف می‌ماند
    یعنی ۴، و کم کردن ارتفاع ستون، یعنی ۱،
  • 3:32 - 3:36
    می‌فهمیم ۳ واحد انرژی
    در این ستون قرار می‌گیرد.
  • 3:36 - 3:42
    ستون سوم نیز همین‌طور- ۴ واحد سمت چپ،
    ۴ واحد سمت راست، و ارتفاع ستون که ۳ است،
  • 3:42 - 3:47
    پس ۴ منهای ۳
    یعنی ۱ واحد انرژی نگه می‌دارد.
  • 3:47 - 3:51
    بالای ستون چهارم و پنجم، خانه‌ی خالی‌
    وجود ندارد که سمت راستش هم دیواری باشد،
  • 3:51 - 3:53
    پس نمی‌توانند هیچ انرژی‌ای نگه‌دارند.
  • 3:53 - 3:57
    ما می‌توانیم این روش را
    به یک الگوریتم تبدیل کنیم.
  • 3:57 - 4:01
    اگر هر بار یک ستون را در نظر بگیریم،
  • 4:01 - 4:05
    «هِج» می‌تواند ستون‌های سمت چپ را
    یکی یکی نگاه کند و بلندترین را پیدا کند.
  • 4:05 - 4:08
    سپس در سمت راست،
    بلندترین ستون را پیدا کند.
  • 4:08 - 4:13
    و از بین این دو، ستون کوتاه‌تر را
    به‌عنوان حداکثر ارتفاع انرژی انتخاب کند.
  • 4:13 - 4:16
    اگر این مقدار از ارتفاع
    ستون ظرف بیشتر باشد،
  • 4:16 - 4:19
    ارتفاع ستون ظرف را از آن کم کند،
  • 4:19 - 4:24
    تا بفهمد چند واحد انرژی
    در ستون نگه داشته می‌شود.
  • 4:24 - 4:27
    اگر حداکثر ارتفاع انرژی بدست آمده
    از ارتفاع ستون کمتر یا با آن برابر باشد،
  • 4:27 - 4:29
    انرژی بیرون می‌ریزد.
  • 4:29 - 4:33
    «هِج» می‌تواند این کار را با تکرار
    روی تمام ظرف اجرا کند.
  • 4:33 - 4:39
    برای این کار، از ستون سمت چپ آغاز می‌کند
    و ستون به ستون به سمت راست می‌رود.
  • 4:39 - 4:44
    برای هر ستون این مراحل را تکرار می‌کند:
    بلندترین ستون سمت چپ را پیدا کن،
  • 4:44 - 4:47
    این کار را برای سمت راست هم انجام بده،
    از بین این دو ستون کوتاه‌تر را انتخاب کن
  • 4:47 - 4:49
    جواب را از ارتفاع ستون ظرف کم کن،
  • 4:49 - 4:53
    اگر پاسخ مثبت شد، آن را به
    جمع کل انرژی‌های تاکنون اضافه کن.
  • 4:53 - 4:57
    تا زمانی که ستونی وجود داشته باشد،
    این مراحل مانند حلقه‌ای تکرار می‌شود.
  • 4:57 - 5:01
    این روش درست عمل می‌کند،
    اما اگر ظرف بزرگ باشد زمان زیادی می‌برد.
  • 5:01 - 5:05
    در هر گام، «هِج» به تمام ستون‌های سمت چپ
    و تمام ستون‌های سمت راست نگاه می‌کند.
  • 5:05 - 5:10
    اگر N ستون داشته باشیم،
    او به هر یک از N ستون، N بار نگاه می‌کند.
  • 5:10 - 5:12
    راه سریع‌تری وجود دارد؟
  • 5:12 - 5:16
    یک راه برای ذخیره زمان این است:
    «هِج» قبل از هر کار دیگری،
  • 5:16 - 5:17
    از سمت چپ شروع کند،
  • 5:17 - 5:21
    و جدولی از بلندترین ستونی که
    تابه‌حال دیده ایجاد کند.
  • 5:21 - 5:25
    در اینجا جدول می‌شود: ۲،
    باز هم ۲، چراکه ستون اول بلندتر بود،
  • 5:25 - 5:28
    بعد ۴، ۴ و ۴.
  • 5:28 - 5:31
    بعد از آن می‌تواند بلندترین
    ستون از سمت راست را پیدا کند،
  • 5:31 - 5:37
    تنها لازم است همان کار را از راست به چپ
    انجام دهد: ۱ و ۳ و ۴ و ۴ و ۴.
  • 5:37 - 5:41
    در آخر او جدولی مثل این
    در حافظه‌اش خواهد داشت.
  • 5:41 - 5:46
    حالا «هِج» تنها با یک بار طی کردن ستون‌ها
    می‌تواند مقدار انرژی را محاسبه کند.
  • 5:46 - 5:50
    مانند قبل، هنگام رسیدن به هر ستون،
  • 5:50 - 5:54
    مقدار کمتر از بین اعداد ذخیره‌شده در جدول
    برای چپ و راست را انتخاب کند،
  • 5:54 - 5:57
    و آن را از ارتفاع ستون کم کند.
  • 5:57 - 6:02
    در این صورت به‌جای آنکه به N ستون، N بار
    نگاه کند، به N ستون ۳ بار نگاه کرده است
  • 6:02 - 6:05
    که به آن زمان «خطی» می‌گوییم.
  • 6:05 - 6:08
    روش‌هایی هست که راه حل را
    از این هم سریع‌تر کنیم،
  • 6:08 - 6:11
    اما تا همین‌جا برای قهرمانان ما کافی است.
  • 6:11 - 6:12
    «اِتیک» و «هِج» با هم تلاش می‌کنند.
  • 6:15 - 6:19
    اولین آبشار خیلی آسان است
    و به‌راحتی از آن بالا می‌روند.
  • 6:22 - 6:24
    دومین مسئله کمی سخت‌تر است.
  • 6:33 - 6:37
    سومین مسئله، خیلی سخت است،
    با تعداد خیلی زیادی ستون.
  • 6:37 - 6:41
    زمان‌سنج، تا صفر می‌شمارد.
    اما برنامه‌ی «اِتیک» سریع عمل می‌کند.
  • 6:41 - 6:44
    او درست در لحظه‌ی آخر فرمان را
    در جای درستش قرار می‌دهد،
  • 6:49 - 6:52
    و انرژی، آن‎‌ها را به مخزن خلقت می‌رساند.
  • 6:56 - 7:01
    مثل مخزن اول، در اینجا هم تصاویری به او
    نشان داده می‌شود: خاطراتی از سال‌های گذشته
  • 7:01 - 7:03
    «ماشین جهان»، همه‌چیز را تغییر داد.
  • 7:03 - 7:07
    و «اِتیک» که مهندس ارشد رباتیک بود،
  • 7:07 - 7:09
    به خاطر چیزی که دید به دردسر افتاد.
  • 7:09 - 7:12
    وقتی حصاری بلند، مردم را زندانی کرد،
  • 7:12 - 7:15
    او می‌دانست یک مشکل جدی پیش آمده است.
  • 7:15 - 7:17
    برای همین، او سه مخزن درست کرد
  • 7:17 - 7:21
    که توانایی برگرداندن قدرت، خلاقیت
    و حافظه‌ی مردم را داشتند.
  • 7:21 - 7:24
    و آن‌ها را در سه جای مختلف پنهان کرد.
  • 7:24 - 7:27
    قبل از آنکه بتواند به مردم بگوید
    چگونه از آن‌ها استفاده کنند،
  • 7:27 - 7:30
    حکومت از کارهای او باخبر شد
    و ربات‌هایی برای دستگیری او
  • 7:30 - 7:32
    و برنامه‌نویس‌های دیگر فرستاد.
  • 7:32 - 7:35
    آخرین چیزی که «اِتیک»
    توسط «ماشین جهان» ساخت،
  • 7:35 - 7:38
    رباتی بود که فناوری باستانی را
    در یک مارپیچ غول‌آسا نگه دارد
  • 7:38 - 7:42
    تا بتواند در مقابل نیروهای ناشناس
    از آن محافظت کند.
  • 7:42 - 7:45
    و نام آن را «هِج» گذاشت.
  • 7:52 - 7:56
    در این هنگام، آسانسور انرژی
    ناگهان قطع و وصل شد، و سپس خاموش شد.
Title:
مثل یک برنامه‌نویس فکر کن، قسمت ۷: برج «آهان!»
Speaker:
الکس روزنتال
Description:

این قسمت هفتم از سری انیمیشن‌های «مانند یک برنامه‌نویس فکر کن» است. این داستان ده قسمتی، داستان دختری به نام «اِتیک» و روبات همراهش، «هِج» را همان‌طور که آن‌ها در تلاش برای نجات جهان هستند، دنبال می‌کند. این دو، جستجویی را برای جمع‌کردن سه وسیله آغاز می‌کنند و باید راهشان را از طریق مجموعه‌ای از پازل‌های برنامه‌نویسی هموار کنند.

طراح: «الکس روزنتال»، ساخته شده در استودیوی انیمیشن‌سازی «کوزمونوت».

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
07:58

Persian subtitles

Revisions