The Chasm | Think Like A Coder, Ep 6

446,987 views ・ 2020-01-30

TED-Ed


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

Çeviri: Saliha Karatepeli Gözden geçirme: Nihal Aksakal
00:21
Ethic, Hedge, and Octavia stand on the edge of a bottomless ravine.
0
21937
4675
Etik, Hedge ve Octavia dipsiz bir hendeğin kenarında duruyorlardı.
00:26
It’s the only thing between them and the tower
1
26612
2690
Üç güçlü eserden ikincisinin bulunduğu kule ile
00:29
that houses the second of three powerful artifacts.
2
29302
3648
onların arasındaki tek şey bu hendekti.
00:32
They’ve got a brief window of time to get across before the guards return.
3
32950
4980
Muhafızlar dönmeden önce karşıya geçmek için çok kısa bir zamanları var.
00:37
With Hedge’s fuel gauge on empty he won’t be able to fly Ethic across,
4
37930
4705
Hedge'in yakıt göstergesi boş olduğu için Etik'i karşıya uçuramayacak,
00:42
so the only option is to make a bridge.
5
42635
3630
yani tek seçenek bir köprü yapmak.
00:46
Fortunately, the floating stacks of stones nearby are bridge components—
6
46265
4655
Neyse ki, yakınlarda Octavia'nın ürettiği uçan-blok olarak adlandırılan,
00:50
invented by Octavia herself— called hover-blocks.
7
50920
4026
havada durabilen taş yığınları köprü için gerekli bileşenleri oluşturuyor.
00:54
Activate a pile with a burst of energy,
8
54946
2552
Enerji patlaması ile aktifleştirilen bir yığın,
00:57
and they’ll self-assemble to span the ravine as Ethic walks across.
9
57498
4516
Etik hendeğin üzerinden geçerken kendiliğinden bir araya gelecektir.
01:02
But there is, of course, a catch.
10
62014
3578
Ancak dikkat edilmesi gereken ince bir nokta var.
01:05
The hover-blocks are only stable when they’re perfectly palindromic.
11
65592
4659
Uçan-bloklar sadece mükemmel biçimde palindromikse sabit duruyor.
01:10
Meaning they have to form a sequence
12
70251
2260
Bu da, hem önden hem arkadan bakıldığında
01:12
that’s the same when viewed forwards and backwards.
13
72511
4263
aynı gözüken bir dizi oluşturmaları gerektiği anlamına geliyor.
01:16
The stacks start in random orders,
14
76774
2170
Yığınlar rastgele bir düzenle başlıyor
01:18
but will always put themselves into a palindromic configuration
15
78944
3660
fakat mümkünse her zaman
polindromik bir şekil oluşturmaya çalışıyorlar.
01:22
if they can.
16
82604
1290
01:23
If they get to a point where a palindrome isn’t possible,
17
83894
2880
Eğer polindromun mümkün olmadığı bir noktaya gelirlerse
01:26
the bridge will collapse,
18
86774
1551
köprü çöker ve üzerindeki kişi dipsiz hendeğe düşer.
01:28
and whoever’s on it will fall into the ravine.
19
88325
3489
01:31
Let’s look at an example.
20
91814
1638
Bir örneğe bakalım.
01:33
This stack would make itself stable.
21
93452
2460
Bu yığın kendini sabit tutacaktır.
01:35
First the A blocks hold themselves in place.
22
95912
3000
Önce A blokları yerlerini korur.
01:38
Then the B’s.
23
98912
1070
Sonra B blokaları.
01:39
And finally the C would nestle right between the B’s.
24
99982
3690
Son olarak C'ler B'lerin arasına yerleşir.
01:43
However, suppose there was one more A.
25
103672
3450
Fakat bir tane daha A olduğunu varsayalım.
01:47
First two A blocks form up, then two B’s,
26
107122
3120
Önce iki A yerleşir, sonra B'ler
01:50
but now the remaining C and A have nowhere to go,
27
110242
3370
ama kalan C ve A için yer olmayınca
01:53
so the whole thing falls apart.
28
113612
2460
hepsi yerle bir olur.
01:56
The Node of Power enables Hedge to energize a single stack of blocks.
29
116072
4670
Güç Düğümü, Hedge'in tek bir blok yığınına enerji yüklemesine olanak tanıyor.
02:00
What instructions can Ethic give Hedge to allow him to efficiently find
30
120742
4334
Verimli yığınları bulup, güç vererek polindromik şekilde sabitlemesi için
02:05
and power a stable palindromic stack?
31
125076
3051
Etik Hedge'e hangi talimatları verebilir?
02:08
Pause now to figure it out for yourself.
32
128127
9970
Kendiniz çözmek için şimdi durdurun.
02:18
Examples of palindromes include ANNA, RACECAR, and MADAM IM ADAM.
33
138097
5461
Birkaç polindrom örneği: AMMA, KAVAK, MADAM IM ADAM.
02:23
Counting the number of times a given letter appears in a palindrome
34
143558
3730
Belirli bir harfin polindromda kaç kez görüldüğünü saymak
02:27
will reveal a helpful pattern.
35
147288
2532
yardımcı olacak bir örüntü oluşturacaktır.
02:29
Pause now to figure it out for yourself.
36
149820
4831
Kendiniz çözmek için şimdi durdurun.
02:34
Let’s first look at a naïve solution to this problem.
37
154651
3490
Önce bu problemi sade bir şekilde çözelim.
02:38
A naïve solution is a simple, brute-force approach that isn’t optimized—
38
158141
4708
Sade bir çözüm; basit ve kaba kuvvet içeren,
02:42
but will get the job done.
39
162849
1980
en iyi haline getirilmemiş bir çözümdür ama iş görür.
02:44
Naïve solutions are helpful ways to analyze problems,
40
164829
3491
Sade çözümler problemleri analiz etmede yardımcıdırlar
02:48
and work as stepping stones to better solutions.
41
168320
3434
ve daha iyi çözümler bulmaya vasıta olurlar.
02:51
In this case, a naïve solution is to approach a pile of blocks,
42
171754
3770
Bu durumda sade çözüm, tüm düzenlemeleri deneyerek blok yığınına bakmak
02:55
try all the arrangements,
43
175524
1500
ve bir tanesinin polindrom olup olmadığını
02:57
and see if one is a palindrome by reading it forward and then backwards.
44
177024
4727
önünden ve arkasından bakarak kontrol etmektir.
03:01
The problem with this approach
45
181751
1480
Bu yaklaşımın sorunu
03:03
is that it would take a tremendous amount of time.
46
183231
2493
çok fazla zaman alacak olmasıdır.
03:05
If Hedge tried one combination every second,
47
185724
2850
Hedge her saniyede bir kombinasyon deneyecek olursa,
03:08
a stack of just 10 different blocks would take him 42 days to exhaust.
48
188574
5198
sadece 10 farklı bloktan oluşan bir yığını tüketmek 42 gün sürer.
03:13
That’s because the total time is a function of the factorial
49
193772
3830
Çünkü toplam süre, var olan blok sayısının
03:17
of the number of blocks there are.
50
197602
2142
faktöriyelinin bir fonksiyonudur.
03:19
10 blocks have over 3 million combinations.
51
199744
3600
10 blok, 3 milyondan fazla kombinasyona sahiptir.
03:23
What this naïve solution shows is that we need a much faster way
52
203344
4280
Sade çözüm, bir blok yığınının polindrom oluşturup oluşturamayacağına
03:27
to tell whether a pile of blocks can form a palindrome.
53
207624
3593
karar vermek için daha hızlı bir çözüme ihtiyacımız olduğunu söyler.
03:31
To start, it may be intuitively clear that a pile of all different blocks
54
211217
4716
Başlangıçta, tamamen farklı bloklardan oluşan bir yığının
03:35
will never form one.
55
215933
1420
asla polindrom oluşturamayacağı öngörülebilirdir. Neden mi?
03:37
Why?
56
217353
790
03:38
The first and last blocks can’t be the same if there are no repeats.
57
218143
5281
Eğer bir tekrar yoksa, sondaki ve baştaki blok aynı olamaz.
03:43
So when can a given sequence become a palindrome?
58
223424
5012
Bir dizi ne zaman bir polindrom olabilir?
03:48
One way to figure that out is to analyze a few existing palindromes.
59
228436
4480
Bunu çözmenin yollarından biri var olanları incelemektir.
03:52
In ANNA, there are 2 A’s and 2 N’s.
60
232916
3254
ANNA'da 2 tane A ve 2 tane N var.
03:56
RACECAR has 2 R’s, 2 A’s, 2 C’s, and 1 E.
61
236170
4886
RACECAR'da 2 tane R, 2 tane A , 2 tane C ve 1 tane E var.
04:01
And MADAM IM ADAM has 4 M’s, 4 A’s, 2 D’s, and 1 I.
62
241056
6730
MADAM IM ADAM'da 4 tane M, 4 tane A, 2 tane D ve 1 tane I var.
04:07
The pattern here is that most of the letters occur
63
247786
3140
Buradaki örüntüde,
04:10
an even number of times,
64
250926
1774
çoğu harf çift sayılı tekrar ediyor
04:12
and there’s at most 1 that occurs just once.
65
252700
3280
ve sadece bir kez geçen 1 var.
04:15
Is that it?
66
255980
1110
Öyle mi?
04:17
What if RACECAR had 3 E’s instead of 1?
67
257090
3260
Peki RACECAR'da bir değilde 3 tane E olsaydı?
04:20
We could tack the new E’s onto the ends and still get a palindrome,
68
260350
3710
Yeni E'leri sonlara koyardık ve yine polindrom elde ederdik,
04:24
so 3 is ok.
69
264060
1840
yani 3'te sıkıntı yok.
04:25
But make that 3 E’s and 3 C’s, and there’s nowhere for the last C to go.
70
265900
6064
Ama 3 tane E ve 3 tane C olsaydı, son C'nın gidebilecek yeri olmazdı.
04:31
So the most generalized insight is that
71
271964
2720
Bu yüzden en genel görüş,
04:34
at most one letter can appear an odd number of times,
72
274684
4096
en fazla bir harfin tek sayıda görünebileceği
04:38
but the rest have to be even.
73
278780
3066
ancak geri kalanının çift olması gerektiğidir.
04:41
Hedge can count the letters in each stack and organize them into a dictionary,
74
281846
4314
Hedge her yığındaki harfleri sayabilir ve bunları bir sözlük olarak düzenleyebilir,
04:46
which is a tidy way of storing information.
75
286160
2725
bu bilgi depolamak için düzenli bir yoldur.
04:48
A loop could then go through and count how many times odd numbers appear.
76
288885
4579
Sonra bir döngü, kaç defa tek sayı tekrar edildiğini sayabilir.
04:53
If there are less than 2 odd characters, the stack can be made into a palindrome.
77
293464
5500
Eğer 2 den az tek karakter varsa, yığın polindrom oluşturabilir.
04:58
This approach is much, much faster than the naïve solution.
78
298964
3720
Bu yaklaşım sade çözümden çok daha hızldır.
05:02
Instead of factorial time, it takes linear time.
79
302684
3420
Faktöriyel zaman yerine doğrusal zaman alır.
05:06
That’s where the time increases
80
306104
1570
Zaman orada blok sayısı ile
05:07
in proportion to the number of blocks there are.
81
307674
2710
doğru orantılı olarak artar.
05:10
Now write a loop for Hedge to approach the piles individually,
82
310384
3990
Şimdi, yığınlara tek tek yaklaşması ve iyi bir tane bulduğunda
05:14
and stop when he finds a good one, and you’ll be ready to go.
83
314374
4155
durması için Hedge'e bir döngü yaz, sonrasında yola hazır olacaksın.
05:18
Here’s what happens:
84
318529
1389
Olaylar şöyle gelişiyor:
05:19
Hedge is fast, but there are so many piles it takes a long time.
85
319918
4046
Hedge hızlı ama çok fazla yığın var ve zaman alıyor.
05:23
Too long.
86
323964
1356
Haddinden fazla zaman alıyor.
06:17
Ethic and Hedge are safe.
87
377897
1680
Etik ve Hedge güvende
06:19
But Octavia is not so lucky.
88
379577
2423
ama Octavia o kadar şanslı değil.
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