Can you solve the computer virus riddle? - James Tanton

1,157,802 views ・ 2021-10-19

TED-Ed


Please double-click on the English subtitles below to play the video.

Translator: Lavan Smael Reviewer: Daban Q. Jaff
00:06
Your antivirus squad is up against a particularly sadistic bit
0
6788
4208
دەستەی دژە ڤایرۆسەکەت هەڵدەستێ بە دژایەتی کردنی ئەو بەشە زیان بەخشەیی
00:10
of malicious code that’s hijacked your mainframe.
1
10996
3208
کۆدی مەترسیدار کە دەستی بەسەر کۆمپیوتەرە سەرەکیەکە داگرتووە.
00:14
What you’ve learned from other infected systems— right before they went dark—
2
14579
4292
ئەوەی کە لە سیستەمە توشبووەکانی تر فێربویت - پێش ئەوەی لەکار بکەوەن-
00:18
is that it likes to toy with antivirus agents in a very peculiar way.
3
18871
5083
ئەوەیەکە کە حەزدەکات یاری لەگەڵ تەنە دژە ڤایرۆسەکان بەشێوەکی زۆر سەیر بکات.
00:24
It corrupts one of the 4 disks that run your mainframe,
4
24538
3625
یەکێک لە چوار دیسکەکە تێکدەدات کە کار بە کۆمپیوتەر سەرەکیەکە دەکەن،
00:28
represented by lights showing which are on and which off.
5
28163
3625
نیشاندانی گڵۆپەکان کە دەریدەخەن کامیان پێدەبن و کامیان دەکوژێنەوە.
00:32
Then it selects one member of the antivirus squad— this’ll be you—
6
32412
4500
دواتر یەک ژمارەی دەستەی دژە ڤایرۆسی دیاری دەکات- ئەوە تۆ دەبیت-
00:36
and brings them into the mainframe.
7
36912
2167
و دەیانهێنێتە ناو کۆمپیوتەرە سەرەکیەکە.
00:39
It tells them which disk it corrupted,
8
39079
2375
ئەوە پێیان دەڵێ کە کامە دیسک تێکچووە،
00:41
allows the agent to switch a single disk on or off,
9
41454
4500
ڕێگە بە دژە ڤایرۆسەکە دەدات بە کوژاندنەوە یاخود هەڵگیرساندەنەوەی تاکە دیسکەکە،
00:45
then immediately de-rezzes the agent.
10
45954
3083
دواتر یەکسەر دژەڤایرۆسەکە لەناودەبات.
00:49
Your squad can make an all-out attack to break into the mainframe
11
49579
3625
دەستەی دژە ڤایرۆسەکەت دەتوانێت هێرشێکی ئەنجام بدات تا بچێتە ناو کۆمپیوتەرەکە
00:53
and destroy one disk before they’re wiped out.
12
53204
3167
دیسکێک تێکبشکێنی پێش ئەوەی بیسڕنەوە.
00:56
If they destroy the corrupted one, the malware will be defeated.
13
56537
3584
ئەگەر دیسکە تێکچووەکە تێکبشکێنن، ئەوە بەرنامە زیانبەخشەکە لە ناودەبات.
01:00
Any others, and the virus will erase the entire system.
14
60121
3708
هەر یەکێکیان ، و ڤایرۆسەکە هەموو سیستەمەکە لەناو دەبات.
01:04
The lights are only visible within the mainframe,
15
64413
2708
گڵۆپەکان تەنها لەناو کۆمپیوتەرە سەرەکیەکە دەبیندرێن،
01:07
so you won’t know until you get there which, if any, are on.
16
67121
4125
کەواتە نازانیت ئەمە رویداوە تاوەکو بەم قۆنا‌غە دەگەی، ئەویش ئەگەر گڵۆپەکان پێبن.
01:11
How can you communicate, with your single action,
17
71621
3250
چۆن بەیەک هەنگاو دەتوانی بزانیت
01:14
which of the 4 disks has been corrupted?
18
74871
2583
کام لە چوار دیسک لە کار کەوتووە؟
01:17
Pause here to figure it out for yourself. Answer in 3
19
77454
2709
لێرە بوەستە بۆ ئەوەی خۆت وەڵامەکە بدۆزیەوە. بە ٣ وەلام بدەوە
01:20
Answer in 2
20
80163
2500
بە ٢ وەلام بدەوە
01:22
Answer in 1
21
82663
2583
بە ١ وەلام بدەوە
01:25
The setting is a big clue for one solution.
22
85329
3250
ڕێکخستنەکە نیشانەیەکی گەورەیە بۆ دەسکەوتنی چارەسەرێک.
01:28
Using binary code— the base two numbering system that only uses 1s and 0s—
23
88579
5667
بەکارهێنانی کۆدی دوانی- سیستەمی ژمارە دانانی دوو سیستەمی کە 0s و 1s بەکاردەهێنێت
01:34
we can represent each of the 4 disks with a 2-bit binary number
24
94538
4500
دەتوانین هەر چوار دیسکەکە لەگەڵ ژمارەکەی دوو پیتی دوانی نیشانبدات
01:39
ranging from 00 for zero to 11 for three.
25
99038
4416
کە لە 00 بۆ ژمارە سفر و 11 بۆ ژمارە ٣ لەخۆدەگرێت.
01:44
What we’re looking for now is some sort of mathematical operation
26
104163
4041
ئەوەی ئێستا ئەمە بۆی دەگەرێن جۆرێکە لە کرداری بیرکاری
01:48
that can take the lit disks as input, and give the corrupted disk as an output.
27
108204
5709
کە دەتوانێت زانیاری بە دیسکە چالاکەکان بدات و لە دیسکە لەکارکەوتووەکەش وەرگرێ.
01:54
Let’s consider one possibility.
28
114496
1917
با ئەگەرێک لەبەرچاو بگرین.
01:56
Say that the corrupted disk was this one,
29
116413
2708
با بڵێین دیسکە تێکچوەکە ئەوە بووبێت،
01:59
and when you come in, no lights are on.
30
119121
2917
و کاتێک تۆ دێیت، هیچ گڵۆپێک پێنیە.
02:02
You could turn 11 on to indicate that disk.
31
122288
4000
تۆ دەتوانی ژمارە ١١ پێبکەی بۆ دیاریکردنی ئەو دیسکە.
02:06
Okay, what if you came in and 11 was already on?
32
126954
4000
باشە، چی ئەگەر بێی و ژمارە١١ خۆی پێکرابێت؟
02:11
You have to switch one light.
33
131329
1875
پێویستە یەک گڵۆپ هەڵبکەی.
02:13
Which seems like the most innocuous to change?
34
133621
2875
کامیەیان دەکرێت بەبی زیان بگۆرێت؟
02:16
Probably 00, in that if you were to add 00 and 11,
35
136788
4916
لەوانەیە ٠٠ بێت، کە ئەگەر تۆ ٠٠ و ١١ زیاد بکەی،
02:21
you’d still get 11.
36
141704
1709
تۆ هەر ١١ دەستدەکەێت.
02:24
So maybe the key is to think of addition of binary numbers,
37
144288
4333
کەواتە لەوانەیە چارەسەرەکە بریتیبێت لە بیرکردنەوە لە زیادکردنی ژمارە جوتەکان،
02:28
with the sum of the lit disks communicating the corrupted disk number.
38
148621
4583
لەگەڵ سەرجەمی دیسکە داگیرساوەکان کە ژمارەی دیسکە تێکچووەکە دەستنیشان دەکات.
02:33
This works great, until we start with a different hypothetical.
39
153496
4000
ئەمە ئەنجامێکی باشی هەیە تاوەکو دەست دەکەین بە گریمانەیەکی جیاواز.
02:37
What if 00 was the corrupted disk, and 01 and 10 were on?
40
157496
5542
چی دەبێت ئەگەر ٠٠ دیسکە تێکچوەکە بوبێ ، و ٠١ و ١٠ هەڵگیرسابان؟
02:43
Here, the sum of the lit disks is 11.
41
163329
3459
لێرە، کۆی دیسکە داگیرساوەکان ١١یە.
02:46
But we need to change this to a sum of 00 with the flip of one switch.
42
166788
5583
بەڵام پێویستە ئێمە ئەوە بگۆڕین بۆ کۆی ٠٠ لەگەڵ هەڵگەڕاندنەوەی یەک سویچ.
02:53
We have four options: turning switch 00 on gives us 11.
43
173163
4750
چوار هەڵبژاردنمان هەیە: هەڵگیرساندنی سویچی ٠٠، ١١مان دەداتێ.
02:58
Turning 01 off takes us back to 10,
44
178121
3292
کوژاندنەوەی ٠١ دەمانگەڕێنێتەوە بۆ ١٠،
03:01
and turning 10 off gives 01.
45
181413
3750
و کوژاندنەوەی ١٠، ١٠ دەدا.
03:05
None of those work.
46
185163
1791
هیچکام لەمانە ئەنجامیان نابێت.
03:06
Turning switch 11 on gives us 110 by standard binary addition.
47
186954
5834
هەڵکردنی سویچی ١١، ١١٠مان دەداتی بە زیادکردنی دوانەیی ستاندارد.
03:12
But we don’t really want three digit numbers.
48
192788
2750
بەڵام لەراستی دا ئێمە ژمارەی سێ رەنوسیمان ناوێت.
03:15
So what if— to keep the result a two digit number—
49
195621
3542
کەواتە چی دەبێ ئەگەر ئەنجامی ژمارەیەکی دوو رەنوسی بهێلینەوە-
03:19
we break the rules a bit and let this sum equal 22.
50
199163
4458
کەمێک یاسایەکان دەشکێنین و رێگەدەدین سەرجەمیان یەکسانبێت بە٢٢.
03:23
That’s not a binary number, but if we regard 2s as the same as 0s,
51
203829
4792
ئەوە ژمارەیەکی دوانەیی نیە، بەڵام ئەگەر ئێمە ٢s وەکو 0s دابنێین،
03:28
that does indicate the correct disk.
52
208621
2625
ئەوە دیسکە ڕاستەکە دیاری دەکات.
03:31
So this suggests a strategy:
53
211871
2375
کەواتە ئەوە پێشنیاری ستراتیژیەکەمان بۆدەکات :
03:34
look at the sum of all the lighted disks we see,
54
214246
3667
سەیری کۆی دیسکە هەڵگیرساوەکان بکە کە دەیانبینین،
03:37
regarding 2s as 0s.
55
217913
2375
٢s وەکو 0s دابنێ.
03:40
If it’s already the correct result, flip 00,
56
220288
3458
ئەگەر ئەنجامەکە خۆی راست بوو، ٠٠ هەڵدەگەڕێتەوە،
03:43
and if not, find the switch that will make the sum correct.
57
223746
3917
و ئەگەر نا، ئەوە سویچەکە بدۆزەوە کەوا لە کۆی گشتیەکەی دروست دەات بەدەستەوە.
03:48
You can see for yourself that any starting configuration
58
228079
3250
دەتوانیت بۆخۆت ببینیت کە هەر رێکختنەوەیەکی سەرەتایی
03:51
can sum to any number from 00 to 11 with a flip of a switch.
59
231329
5334
دەتوانێت کۆی بکاتەوە بۆ هەر ژمارەیەک لە٠٠ بۆ ١١ بە هەڵگەراندەوەی سویچێک.
03:56
The reason this works is related to a concept called parity.
60
236871
4417
هۆکاری ئەمە ئەنجامی هەیە دەگەڕێتەوە بۆ چەمکێک پێیدەگوترێ یەکسانی.
04:01
Parity tells you whether a given value is even or odd.
61
241663
4208
یەکسان بوون پێت دەڵێ ئایە بەهای بەردەست تاکە یان جووتە.
04:06
In this case, the values whose parity we’re considering
62
246538
3375
لەم حاڵەتە یەکسانی ئەم بەهایانەی ئێمە لەبەرچاویان دەگرین
04:09
are the number of 1s in each digit place of our binary sums.
63
249913
4875
ژمارە 1sن لە شوێنی هەر رەنوسێکی کۆی ڕێژە جوتەکانمان.
04:14
And that’s why we can say that 2 and 0, both even numbers,
64
254996
4333
لەبەر ئەوە ئێمە دەتوانین بڵێین ٢ و ٠ کە هەردووکیان ژمارەی جووتن،
04:19
can be treated as equivalents.
65
259329
2417
دەتواندرێ وەک هاوتا مامەڵیان لەگەڵ بکرێ.
04:22
By adding or subtracting 00, 01, 10, or 11,
66
262329
5792
بە زیاد کردن یاخود لێدەرکردنی ٠٠، ٠١، ١٠ یان ١١،
04:28
we can change the parity of either, both, or neither digit,
67
268121
4667
دەتوانین یەکسانی هەریەکیان، هەردووکیان، یان هیچ یەکێکیان بکەین،
04:32
and create the disk number we want.
68
272788
2625
و ژمارەی ئەو دیسکە دروستبکەین کە دەمانەوێت.
04:36
What’s incredible about this solution is that it works for any mainframe
69
276121
4208
ئەوەی لەم چارەسەرەدا سەرنجڕاکێشە ئەوەیە کە بۆ هەموو کۆمپوتەریێکی سەرەکی دەبێت
04:40
whose disks are a power of two.
70
280329
2417
دیسکەکانیان هێزی دووانان هەیە.
04:43
With 64 you could turn each activated disk into a 6-bit binary number
71
283163
5625
بە ٦٤ دەتوانیت هەر دیسکێکی چالاککراو بگۆڕی بۆ ژمارەی دوانی ٦ بیتی
04:48
and sum the 1s in each column,
72
288788
2458
و هەژماری ١s لە هەر ستونێک،
04:51
regarding any even sum as the same as 0 and any odd sum as 1.
73
291246
5958
وە کۆی هەموو ژمارەیەکی جووت وەکو هەموو ژمارەیەکی تاک وەک ١ مامەڵەی لەگەڵ بکرێت.
04:57
1,048,576 disks would be daunting, but entirely doable.
74
297621
6958
١،٠٤٨،٥٧٦ دیسک دەکرێت وەک شێتێکی ئەستەم دەرکەوێت بەڵام بە ئاسانی دەکرێت.
خۆشبەختانە، کۆمپیوتەرە سەرەکیەکەت زۆر بچوکترە.
05:05
Luckily, your mainframe is much smaller.
75
305038
2500
05:07
You make the valiant sacrifice and your team rushes in,
76
307538
3500
تۆ ئازایانە قوربانی دەدەیت تیمەکەت پەلە دەکەن بۆ هەوکاریکردنت بۆ
05:11
destroying the corruption and freeing the system.
77
311038
3125
تێکشکاندنی داتا لەدەستچووەکان و شکاندنی کۆت و بەند لەسەر سیستەمەکە.
About this website

This site will introduce you to YouTube videos that are useful for learning English. You will see English lessons taught by top-notch teachers from around the world. Double-click on the English subtitles displayed on each video page to play the video from there. The subtitles scroll in sync with the video playback. If you have any comments or requests, please contact us using this contact form.

https://forms.gle/WvT1wiN1qDtmnspy7