Can you solve the computer virus riddle? - James Tanton

1,242,456 views ・ 2021-10-19

TED-Ed


Videoyu oynatmak için lütfen aşağıdaki İngilizce altyazılara çift tıklayınız.

Çeviri: Gizem Nur Denizer Gözden geçirme: Gözde Alpçetin
00:06
Your antivirus squad is up against a particularly sadistic bit
0
6788
4208
Antivirüs ekibin, merkezi işlemcini hackleyen sadistik bir zararlı kod
00:10
of malicious code that’s hijacked your mainframe.
1
10996
3208
parçasına karşı mücadele halinde.
00:14
What you’ve learned from other infected systems— right before they went dark—
2
14579
4292
Diğer virüslü sistemlerden— çökmeden hemen önce— öğrendiğiniz şey
00:18
is that it likes to toy with antivirus agents in a very peculiar way.
3
18871
5083
zararlı kodun, alışmamış bir şekilde antivirüs ajanlarıyla oynamayı sevdiğidir.
00:24
It corrupts one of the 4 disks that run your mainframe,
4
24538
3625
Hangisinin açık hangisinin kapalı olduğunu gösteren ışıklarla temsil edilen
00:28
represented by lights showing which are on and which off.
5
28163
3625
anabilgisayarınızı çalıştıran 4 diskten birini bozar.
00:32
Then it selects one member of the antivirus squad— this’ll be you—
6
32412
4500
Daha sonra antivirüs ekibinin bir üyesini seçer— ki bu sen olacaksın—
00:36
and brings them into the mainframe.
7
36912
2167
ve onları merkezi işlemciye getirir.
00:39
It tells them which disk it corrupted,
8
39079
2375
Hangi diskin bozulduğunu söyler,
00:41
allows the agent to switch a single disk on or off,
9
41454
4500
ajanın tek bir diski açma ya da kapamasına izin verir,
00:45
then immediately de-rezzes the agent.
10
45954
3083
daha sonra hemen ajanı yok eder.
00:49
Your squad can make an all-out attack to break into the mainframe
11
49579
3625
Ekibiniz, yok edilmeden önce merkezi işlemciye sızmak
00:53
and destroy one disk before they’re wiped out.
12
53204
3167
ve bir diski yok etmek için topyekün saldırı yapabilir.
00:56
If they destroy the corrupted one, the malware will be defeated.
13
56537
3584
Eğer bozuk diski yok ederlerse kötü amaçlı yazılım yenilecektir.
01:00
Any others, and the virus will erase the entire system.
14
60121
3708
Diğer disklerden birini yok ederlerse virüs tüm sistemi yok edecek.
01:04
The lights are only visible within the mainframe,
15
64413
2708
Işıklar yalnızca ana sistemin içinde görünür
01:07
so you won’t know until you get there which, if any, are on.
16
67121
4125
bu yüzden oraya varana kadar hangisinin açık olduğunu bilemezsiniz.
01:11
How can you communicate, with your single action,
17
71621
3250
Tek hareketinizle nasıl iletişime geçebilirsiniz,
01:14
which of the 4 disks has been corrupted?
18
74871
2583
4 diskten hangisi bozuk?
01:17
Pause here to figure it out for yourself. Answer in 3
19
77454
2709
Kendiniz bulmak için burada durdurun. Cevap için 3 saniye
01:20
Answer in 2
20
80163
2500
Cevap için 2 saniye
01:22
Answer in 1
21
82663
2583
Cevap için 1 saniye
01:25
The setting is a big clue for one solution.
22
85329
3250
Ayar, tek bir çözüm için büyük bir ipucu.
01:28
Using binary code— the base two numbering system that only uses 1s and 0s—
23
88579
5667
İkili kodu kullanarak— sadece 1′leri ve 0′ları kullanan
temel ikili numaralandırma sistemini kullanarak—
01:34
we can represent each of the 4 disks with a 2-bit binary number
24
94538
4500
disk 0 için 00′dan, disk 3 için 11′e kadar gösteren 2 basamaklı
01:39
ranging from 00 for zero to 11 for three.
25
99038
4416
ikili sayı ile 4 diskin her birini temsil edebiliriz.
01:44
What we’re looking for now is some sort of mathematical operation
26
104163
4041
Şu anda aradığımız şey, yanan diskleri girdi olarak alıp
01:48
that can take the lit disks as input, and give the corrupted disk as an output.
27
108204
5709
bozuk diski çıktı olarak verebilen bir tür matematiksel işlem.
01:54
Let’s consider one possibility.
28
114496
1917
Bir olasılığı düşünelim.
01:56
Say that the corrupted disk was this one,
29
116413
2708
Bozuk diskin bu olduğunu
01:59
and when you come in, no lights are on.
30
119121
2917
ve içeri girdiğinde ışıkların yanmadığını farz edelim.
02:02
You could turn 11 on to indicate that disk.
31
122288
4000
Bu diski belirtmek için 11′i açabilirsiniz.
02:06
Okay, what if you came in and 11 was already on?
32
126954
4000
Tamam, ya içeri girdiysen ve 11 zaten açıksa?
02:11
You have to switch one light.
33
131329
1875
Bir ışığı değiştirmek zorundasın.
02:13
Which seems like the most innocuous to change?
34
133621
2875
Hangisini değiştirmek en tehlikesiz görünüyor?
02:16
Probably 00, in that if you were to add 00 and 11,
35
136788
4916
Muhtemelen 00, yani 00 ve 11′i eklerseniz
02:21
you’d still get 11.
36
141704
1709
yine 11 elde edersiniz.
02:24
So maybe the key is to think of addition of binary numbers,
37
144288
4333
Belki de çözüm, bozuk disk numarasını bildiren yanan disklerin toplamı ile
02:28
with the sum of the lit disks communicating the corrupted disk number.
38
148621
4583
ikili sayıların toplanmasını düşünmektir.
02:33
This works great, until we start with a different hypothetical.
39
153496
4000
Farklı bir varsayımla başlayana kadar bu düzgün çalışıyor.
02:37
What if 00 was the corrupted disk, and 01 and 10 were on?
40
157496
5542
Ya bozuk disk 00 ise ve 01 ile 10 açıksa?
02:43
Here, the sum of the lit disks is 11.
41
163329
3459
Bu durumda, yanan disklerin toplamı 11′dir.
02:46
But we need to change this to a sum of 00 with the flip of one switch.
42
166788
5583
Fakat bunu bir anahtarı çevirerek toplam 00 olarak değiştirmemiz gerekiyor.
02:53
We have four options: turning switch 00 on gives us 11.
43
173163
4750
Dört seçeneğimiz var: 00 diskini açmak bize 11′i veriyor.
02:58
Turning 01 off takes us back to 10,
44
178121
3292
01′i kapatmak bizi 10′a geri götürür
03:01
and turning 10 off gives 01.
45
181413
3750
ve 10′u kapatmak 01′i verir.
03:05
None of those work.
46
185163
1791
Bunların hiçbiri işe yaramıyor.
03:06
Turning switch 11 on gives us 110 by standard binary addition.
47
186954
5834
Elektrik anahtarı 11′i açmak, standart ikili toplama ile bize 110′u verir.
03:12
But we don’t really want three digit numbers.
48
192788
2750
Ama biz üç basamaklı sayılar istemiyoruz.
03:15
So what if— to keep the result a two digit number—
49
195621
3542
Peki ya— sonucu iki basamaklı bir sayı olarak elde etmek için—
03:19
we break the rules a bit and let this sum equal 22.
50
199163
4458
biraz bozarsak ve bu toplamın 22′ye eşit olmasına izin verirsek.
03:23
That’s not a binary number, but if we regard 2s as the same as 0s,
51
203829
4792
Bu ikili bir sayı değil ancak 2′leri 0′larla aynı sayarsak
03:28
that does indicate the correct disk.
52
208621
2625
bu doğru diski gösterir.
03:31
So this suggests a strategy:
53
211871
2375
Yani bu bir strateji ortaya koyuyor:
03:34
look at the sum of all the lighted disks we see,
54
214246
3667
2′leri 0′lar olarak hesaba katarak, ördüğümüz tüm yanan disklerin
03:37
regarding 2s as 0s.
55
217913
2375
toplamına bakınız.
03:40
If it’s already the correct result, flip 00,
56
220288
3458
Zaten doğru sonuçsa 00′ı çevirin,
03:43
and if not, find the switch that will make the sum correct.
57
223746
3917
değilse toplamı doğru yapacak elektrik anahtarını bulunuz.
Herhangi bir başlangıç konfigürasyonunun bir anahtarın çevrilmesiyle
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
00′dan 11′e kadar herhangi bir sayıya kadar toplanabileceğini görebilirsiniz.
03:56
The reason this works is related to a concept called parity.
60
236871
4417
Bunun işe yaramasının nedeni, parite adı verilen bir kavramla alakalı.
04:01
Parity tells you whether a given value is even or odd.
61
241663
4208
Parite, verilen bir değerin çift mi yoksa tek mi olduğunu söyler.
04:06
In this case, the values whose parity we’re considering
62
246538
3375
Bu durumda, paritesini düşündüğümüz değerler
04:09
are the number of 1s in each digit place of our binary sums.
63
249913
4875
ikili toplamlarımızın her bir sayı basamağında bulunan 1′lerin sayısıdır.
04:14
And that’s why we can say that 2 and 0, both even numbers,
64
254996
4333
Bu yüzden, her ikisi de çift sayılar olarak 2 ve 0′ın
04:19
can be treated as equivalents.
65
259329
2417
eşdeğer olarak ele alınabileceğini söyleyebiliriz.
04:22
By adding or subtracting 00, 01, 10, or 11,
66
262329
5792
00, 01, 10 veya 11 ekleyerek veya çıkararak
04:28
we can change the parity of either, both, or neither digit,
67
268121
4667
iki sayıdan birinin, her iki sayının
veya hiçbir sayının paritesini değiştirebilir
04:32
and create the disk number we want.
68
272788
2625
ve istediğimiz disk numarasını oluşturabiliriz.
04:36
What’s incredible about this solution is that it works for any mainframe
69
276121
4208
Bu çözümle ilgili inanılmaz olan şey, diskleri ikinin kuvveti olan
04:40
whose disks are a power of two.
70
280329
2417
herhangi bir merkezi işlemci için işe yaramasıdır.
04:43
With 64 you could turn each activated disk into a 6-bit binary number
71
283163
5625
64 diskle, etkinleştirilmiş her bir diski 6 basamaklı ikili sayıya dönüştürebilir
04:48
and sum the 1s in each column,
72
288788
2458
ve herhangi bir çift toplamı 0 olarak,
04:51
regarding any even sum as the same as 0 and any odd sum as 1.
73
291246
5958
herhangi bir tek toplamı ise 1 olarak ele alıp
her sütundaki 1′leri toplayabilirsiniz.
04:57
1,048,576 disks would be daunting, but entirely doable.
74
297621
6958
1.048.576 disk göz korkutucu olabilir ancak tamamen yapılabilir.
05:05
Luckily, your mainframe is much smaller.
75
305038
2500
Neyse ki ana bilgisayarınız çok daha küçük.
05:07
You make the valiant sacrifice and your team rushes in,
76
307538
3500
Cesur bir fedakarlık yaparsınız ve ekibiniz koşarak gelir,
05:11
destroying the corruption and freeing the system.
77
311038
3125
bozulmayı yok eder ve sistemi kurtarır.
Bu web sitesi hakkında

Bu site size İngilizce öğrenmek için yararlı olan YouTube videolarını tanıtacaktır. Dünyanın dört bir yanından birinci sınıf öğretmenler tarafından verilen İngilizce derslerini göreceksiniz. Videoyu oradan oynatmak için her video sayfasında görüntülenen İngilizce altyazılara çift tıklayın. Altyazılar video oynatımı ile senkronize olarak kayar. Herhangi bir yorumunuz veya isteğiniz varsa, lütfen bu iletişim formunu kullanarak bizimle iletişime geçin.

https://forms.gle/WvT1wiN1qDtmnspy7