Can you solve the computer virus riddle? - James Tanton

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

TED-Ed


Vui lòng nhấp đúp vào phụ đề tiếng Anh bên dưới để phát video.

Translator: Linh Đoàn Reviewer: My Den
00:06
Your antivirus squad is up against a particularly sadistic bit
0
6788
4208
Đội chống vi-rút của bạn đang chống lại một đoạn mã độc hại
00:10
of malicious code that’s hijacked your mainframe.
1
10996
3208
đặc biệt tàn bạo đã chiếm quyền điều khiển máy tính lớn của bạn.
00:14
What you’ve learned from other infected systems— right before they went dark—
2
14579
4292
Những gì bạn đã học được từ các hệ thống bị nhiễm khác— ngay trước khi chúng
chìm vào bóng tối—
00:18
is that it likes to toy with antivirus agents in a very peculiar way.
3
18871
5083
là nó thích chơi đùa với các tác nhân chống vi-rút theo một cách đặc biệt.
00:24
It corrupts one of the 4 disks that run your mainframe,
4
24538
3625
Nó làm hỏng một trong 4 đĩa chạy máy tính lớn của bạn,
00:28
represented by lights showing which are on and which off.
5
28163
3625
được thể hiện bằng đèn hiển thị cái nào đang bật và tắt.
00:32
Then it selects one member of the antivirus squad— this’ll be you—
6
32412
4500
Sau đó nó chọn một thành viên của đội chống vi-rút — đây sẽ là bạn —
00:36
and brings them into the mainframe.
7
36912
2167
và đưa chúng vào máy tính lớn.
00:39
It tells them which disk it corrupted,
8
39079
2375
Nó cho họ biết đĩa nào nó làm hỏng,
00:41
allows the agent to switch a single disk on or off,
9
41454
4500
cho phép tác nhân bật hoặc tắt một đĩa duy nhất,
00:45
then immediately de-rezzes the agent.
10
45954
3083
sau đó ngay lập tức khử tác nhân.
00:49
Your squad can make an all-out attack to break into the mainframe
11
49579
3625
Đội của bạn có thể thực hiện một cuộc tấn công toàn diện để đột nhập vào máy tính
00:53
and destroy one disk before they’re wiped out.
12
53204
3167
và phá hủy một đĩa trước khi chúng bị xóa sổ.
00:56
If they destroy the corrupted one, the malware will be defeated.
13
56537
3584
Nếu họ tiêu diệt cái bị hỏng, phần mềm độc hại sẽ bị đánh bại.
01:00
Any others, and the virus will erase the entire system.
14
60121
3708
Bất kỳ cái gì khác, và vi-rút sẽ xóa toàn bộ hệ thống.
01:04
The lights are only visible within the mainframe,
15
64413
2708
Đèn chỉ có thể nhìn thấy trong máy tính lớn,
01:07
so you won’t know until you get there which, if any, are on.
16
67121
4125
vì vậy bạn sẽ không biết cái nào cho đến khi bạn đến đó , nếu có, đang bật.
01:11
How can you communicate, with your single action,
17
71621
3250
Bạn có thể giao tiếp bằng cách nào, chỉ với một hành động của mình,
01:14
which of the 4 disks has been corrupted?
18
74871
2583
đĩa nào trong số 4 đĩa đã bị hỏng ?
01:17
Pause here to figure it out for yourself. Answer in 3
19
77454
2709
Tạm dừng ở đây để tự mình tìm ra nó. Trả lời trong 3
01:20
Answer in 2
20
80163
2500
2
01:22
Answer in 1
21
82663
2583
1
01:25
The setting is a big clue for one solution.
22
85329
3250
Sự cài đặt là một đầu mối lớn cho một giải pháp.
01:28
Using binary code— the base two numbering system that only uses 1s and 0s—
23
88579
5667
Sử dụng mã nhị phân — hệ thống hai ký tự chỉ sử dụng các số 1 và số 0 —
01:34
we can represent each of the 4 disks with a 2-bit binary number
24
94538
4500
chúng ta có thể đại diện cho mỗi đĩa trong số 4 đĩa với số nhị phân 2 bit
01:39
ranging from 00 for zero to 11 for three.
25
99038
4416
từ 00 cho không đến 11 cho ba.
01:44
What we’re looking for now is some sort of mathematical operation
26
104163
4041
Những gì chúng ta đang tìm kiếm bây giờ là một số loại phép toán
01:48
that can take the lit disks as input, and give the corrupted disk as an output.
27
108204
5709
có thể lấy các đĩa thắp sáng làm đầu vào, và cung cấp đĩa bị hỏng làm đầu ra.
01:54
Let’s consider one possibility.
28
114496
1917
Hãy xem xét một khả năng.
01:56
Say that the corrupted disk was this one,
29
116413
2708
Giả sử rằng đĩa bị hỏng là đĩa này,
01:59
and when you come in, no lights are on.
30
119121
2917
và khi bạn bước vào, không có đèn nào sáng.
02:02
You could turn 11 on to indicate that disk.
31
122288
4000
Bạn có thể bật 11 để chỉ ra đĩa đó.
02:06
Okay, what if you came in and 11 was already on?
32
126954
4000
Được rồi, điều gì sẽ xảy ra nếu bạn đến và 11 đã bật?
02:11
You have to switch one light.
33
131329
1875
Bạn phải chuyển đổi một ánh đèn.
02:13
Which seems like the most innocuous to change?
34
133621
2875
Cái nào có vẻ vô hại nhất để thay đổi ?
02:16
Probably 00, in that if you were to add 00 and 11,
35
136788
4916
Có lẽ 00, trong đó nếu bạn thêm 00 và 11,
02:21
you’d still get 11.
36
141704
1709
bạn vẫn sẽ nhận được 11.
02:24
So maybe the key is to think of addition of binary numbers,
37
144288
4333
Vì vậy có lẽ điều quan trọng là nghĩ đến việc bổ sung các số nhị phân,
02:28
with the sum of the lit disks communicating the corrupted disk number.
38
148621
4583
với tổng số đĩa thắp sáng truyền đạt số đĩa bị hỏng.
02:33
This works great, until we start with a different hypothetical.
39
153496
4000
Điều này thật tuyệt vời, cho đến khi chúng ta bắt đầu với một giả thuyết khác.
02:37
What if 00 was the corrupted disk, and 01 and 10 were on?
40
157496
5542
Điều gì sẽ xảy ra nếu 00 là đĩa bị hỏng, và 01 và 10 bật đã bật?
02:43
Here, the sum of the lit disks is 11.
41
163329
3459
Ở đây, tổng của các đĩa chiếu sáng là 11.
02:46
But we need to change this to a sum of 00 with the flip of one switch.
42
166788
5583
Nhưng chúng ta cần phải thay đổi cái này thành một tổng số 00
chỉ bằng một lần bật công tắc.
02:53
We have four options: turning switch 00 on gives us 11.
43
173163
4750
Chúng ta có bốn lựa chọn: bật công tắc 00 cho chúng ta 11.
02:58
Turning 01 off takes us back to 10,
44
178121
3292
Tắt 01 đưa chúng ta trở lại 10,
03:01
and turning 10 off gives 01.
45
181413
3750
và tắt 10 cho 01.
03:05
None of those work.
46
185163
1791
Không có cái nào trong số này hoạt động.
03:06
Turning switch 11 on gives us 110 by standard binary addition.
47
186954
5834
Bật công tắc 11 cho chúng ta 110 bằng cách bổ sung nhị phân tiêu chuẩn.
03:12
But we don’t really want three digit numbers.
48
192788
2750
Nhưng chúng ta không thực sự muốn có ba chữ số.
03:15
So what if— to keep the result a two digit number—
49
195621
3542
Vì vậy điều gì sẽ xảy ra nếu — giữ kết quả một số có hai chữ số —
03:19
we break the rules a bit and let this sum equal 22.
50
199163
4458
chúng ta phá vỡ các quy tắc một chút và để tổng này bằng 22.
03:23
That’s not a binary number, but if we regard 2s as the same as 0s,
51
203829
4792
Đó không phải là một số nhị phân, nhưng nếu chúng ta coi các số 2 như số 0,
03:28
that does indicate the correct disk.
52
208621
2625
nó sẽ chỉ ra đĩa chính xác.
03:31
So this suggests a strategy:
53
211871
2375
Vì vậy, điều này cho thấy một chiến lược:
03:34
look at the sum of all the lighted disks we see,
54
214246
3667
nhìn vào tổng số các đĩa được thắp sáng mà chúng ta thấy,
03:37
regarding 2s as 0s.
55
217913
2375
xem các số 2 là số 0.
03:40
If it’s already the correct result, flip 00,
56
220288
3458
Nếu nó đã là kết quả chính xác, bật 00,
03:43
and if not, find the switch that will make the sum correct.
57
223746
3917
và nếu không, tìm công tắc làm cho tổng chính xác.
03:48
You can see for yourself that any starting configuration
58
228079
3250
Bạn có thể tự mình thấy rằng bất kỳ cấu hình bắt đầu nào
03:51
can sum to any number from 00 to 11 with a flip of a switch.
59
231329
5334
cũng có thể làm tổng cho bất kỳ số nào từ 00 đến 11 với một cú bật công tắc.
03:56
The reason this works is related to a concept called parity.
60
236871
4417
Lý do điều này hoạt động có liên quan đến một khái niệm gọi là tính chẵn lẻ.
04:01
Parity tells you whether a given value is even or odd.
61
241663
4208
Tính chẵn lẻ cho bạn biết một giá trị đã cho là chẵn hay lẻ.
04:06
In this case, the values whose parity we’re considering
62
246538
3375
Trong trường hợp này, các giá trị mà chúng tôi đang xem xét tính chẵn lẻ
04:09
are the number of 1s in each digit place of our binary sums.
63
249913
4875
là các số 1 ở mỗi chữ số của tổng nhị phân của chúng tôi.
04:14
And that’s why we can say that 2 and 0, both even numbers,
64
254996
4333
Và đó là lý do tại sao chúng ta có thể nói rằng 2 và 0, cả hai con số chẵn,
04:19
can be treated as equivalents.
65
259329
2417
có thể được coi là tương đương.
04:22
By adding or subtracting 00, 01, 10, or 11,
66
262329
5792
Bằng cách cộng hoặc trừ 00, 01, 10, hoặc 11,
04:28
we can change the parity of either, both, or neither digit,
67
268121
4667
ta có thể thay đổi tính chẵn lẻ của một trong hai,cả hai hoặc không chữ số nào,
04:32
and create the disk number we want.
68
272788
2625
và tạo số đĩa chúng ta muốn.
04:36
What’s incredible about this solution is that it works for any mainframe
69
276121
4208
Điều đáng kinh ngạc về giải pháp này là nó hoạt động cho bất kỳ máy tính lớn
04:40
whose disks are a power of two.
70
280329
2417
có đĩa có sức mạnh của hai.
04:43
With 64 you could turn each activated disk into a 6-bit binary number
71
283163
5625
Với 64 bạn có thể biến mỗi đĩa được kích hoạt thành một số nhị phân 6 bit
04:48
and sum the 1s in each column,
72
288788
2458
và tổng các số 1 trong mỗi cột,
04:51
regarding any even sum as the same as 0 and any odd sum as 1.
73
291246
5958
liên quan đến bất kỳ tổng chẵn nào giống như 0 và bất kỳ tổng lẻ nào như 1.
04:57
1,048,576 disks would be daunting, but entirely doable.
74
297621
6958
1,048,576 đĩa sẽ gây khó khăn, nhưng hoàn toàn có thể thực hiện được.
05:05
Luckily, your mainframe is much smaller.
75
305038
2500
May mắn thay, máy tính lớn của bạn nhỏ hơn nhiều.
05:07
You make the valiant sacrifice and your team rushes in,
76
307538
3500
Bạn hy sinh dũng cảm và nhóm của bạn lao vào,
05:11
destroying the corruption and freeing the system.
77
311038
3125
tiêu diệt sự phá hoại và giải phóng hệ thống.
Về trang web này

Trang web này sẽ giới thiệu cho bạn những video YouTube hữu ích cho việc học tiếng Anh. Bạn sẽ thấy các bài học tiếng Anh được giảng dạy bởi các giáo viên hàng đầu từ khắp nơi trên thế giới. Nhấp đúp vào phụ đề tiếng Anh hiển thị trên mỗi trang video để phát video từ đó. Phụ đề cuộn đồng bộ với phát lại video. Nếu bạn có bất kỳ nhận xét hoặc yêu cầu nào, vui lòng liên hệ với chúng tôi bằng biểu mẫu liên hệ này.

https://forms.gle/WvT1wiN1qDtmnspy7