Solving technical riddles: explaining complex processes

B2
60 min
Premium
1

Think about these questions before watching. Share your ideas with a partner.

  1. Describe a time you had to solve a tricky problem or puzzle, either in real life or in a game. What steps did you take to figure it out?
  2. Think about a time you had to explain something complex, like a technical issue or the rules of a game, to someone else. What made it challenging, and how did you make your explanation clear?
  3. Imagine you needed to communicate a specific piece of information to a friend across a crowded room without speaking or writing. What creative, non-verbal methods could you use?
2

Watch the video carefully. Pay attention to the main ideas and key details.

Video script78 segments · click a timestamp to jump

Your antivirus squad is up against a particularly sadistic bit

of malicious code that’s hijacked your mainframe.

What you’ve learned from other infected systems— right before they went dark—

is that it likes to toy with antivirus agents in a very peculiar way.

It corrupts one of the 4 disks that run your mainframe,

represented by lights showing which are on and which off.

Then it selects one member of the antivirus squad— this’ll be you—

and brings them into the mainframe.

It tells them which disk it corrupted,

allows the agent to switch a single disk on or off,

then immediately de-rezzes the agent.

Your squad can make an all-out attack to break into the mainframe

and destroy one disk before they’re wiped out.

If they destroy the corrupted one, the malware will be defeated.

Any others, and the virus will erase the entire system.

The lights are only visible within the mainframe,

so you won’t know until you get there which, if any, are on.

How can you communicate, with your single action,

which of the 4 disks has been corrupted?

Pause here to figure it out for yourself. Answer in 3

Answer in 2

Answer in 1

The setting is a big clue for one solution.

Using binary code— the base two numbering system that only uses 1s and 0s—

we can represent each of the 4 disks with a 2-bit binary number

ranging from 00 for zero to 11 for three.

What we’re looking for now is some sort of mathematical operation

that can take the lit disks as input, and give the corrupted disk as an output.

Let’s consider one possibility.

Say that the corrupted disk was this one,

and when you come in, no lights are on.

You could turn 11 on to indicate that disk.

Okay, what if you came in and 11 was already on?

You have to switch one light.

Which seems like the most innocuous to change?

Probably 00, in that if you were to add 00 and 11,

you’d still get 11.

So maybe the key is to think of addition of binary numbers,

with the sum of the lit disks communicating the corrupted disk number.

This works great, until we start with a different hypothetical.

What if 00 was the corrupted disk, and 01 and 10 were on?

Here, the sum of the lit disks is 11.

But we need to change this to a sum of 00 with the flip of one switch.

We have four options: turning switch 00 on gives us 11.

Turning 01 off takes us back to 10,

and turning 10 off gives 01.

None of those work.

Turning switch 11 on gives us 110 by standard binary addition.

But we don’t really want three digit numbers.

So what if— to keep the result a two digit number—

we break the rules a bit and let this sum equal 22.

That’s not a binary number, but if we regard 2s as the same as 0s,

that does indicate the correct disk.

So this suggests a strategy:

look at the sum of all the lighted disks we see,

regarding 2s as 0s.

If it’s already the correct result, flip 00,

and if not, find the switch that will make the sum correct.

You can see for yourself that any starting configuration

can sum to any number from 00 to 11 with a flip of a switch.

The reason this works is related to a concept called parity.

Parity tells you whether a given value is even or odd.

In this case, the values whose parity we’re considering

are the number of 1s in each digit place of our binary sums.

And that’s why we can say that 2 and 0, both even numbers,

can be treated as equivalents.

By adding or subtracting 00, 01, 10, or 11,

we can change the parity of either, both, or neither digit,

and create the disk number we want.

What’s incredible about this solution is that it works for any mainframe

whose disks are a power of two.

With 64 you could turn each activated disk into a 6-bit binary number

and sum the 1s in each column,

regarding any even sum as the same as 0 and any odd sum as 1.

1,048,576 disks would be daunting, but entirely doable.

Luckily, your mainframe is much smaller.

You make the valiant sacrifice and your team rushes in,

destroying the corruption and freeing the system.

3

Answer these questions in your own words. Support your answers with evidence from the video.

01According to the video, what is the main challenge the antivirus agent faces when trying to communicate with their team?
Sample answerThe agent's biggest problem is that they are only allowed to perform one single action, which is to switch one disk on or off. They have to use just that one change to communicate which of the four disks is the corrupted one.
02In what way does the video suggest using binary code to represent the four disks?
Sample answerThe video suggests assigning a unique two-digit binary number to each of the four disks. The numbers range from 00 to 11. This method turns the physical disks into numbers that can be used in a mathematical calculation.
03Why does the video explain that a special kind of addition, where '2' is treated as '0', is necessary to solve the problem?
Sample answerBecause standard binary addition can sometimes result in a three-digit number, like 110, which doesn't correspond to any of the four disks. The special rule ensures the final sum is always a valid two-digit number that correctly identifies one of the disks.
04What principle allows the solution for four disks to be adapted for a much larger number of disks, like 64 or even a million?
Sample answerThe solution is based on a concept called 'parity,' which is about whether a value is even or odd. This principle is scalable. For more disks, you just use binary numbers with more digits, but the process of summing the columns and checking for even or odd results still works.
4

Vocabulary

Vocabulary
These expressions will help you communicate more naturally about this topic.
To iron out the bugs/kinks — to solve small problems or resolve minor difficulties in a plan or system.
Usage note: This phrasal verb is common in technical and professional contexts. It suggests that the main idea is good, but small adjustments are needed before it's perfect.
A systematic approach — a methodical, step-by-step way of dealing with a problem or task.
Usage note: Use this phrase to emphasize that you are being logical and organized. It's often contrasted with 'trial and error', which means trying different methods until you find one that works.
To get to the bottom of something — to discover the real cause or truth about a problem or situation.
Usage note: This is a common idiom for describing a thorough investigation into a complex issue, like a mystery or a technical failure.
It all boils down to... — used to introduce the single most important or fundamental aspect of a complex situation.
Usage note: This is a great discourse marker for summarizing or simplifying. For example: 'The logic is complex, but it all boils down to a simple binary choice.'
To reverse engineer — to study a finished product or system to understand how it works, often by taking it apart.
Usage note: While originally from engineering, this term is now used more broadly to mean working backward from a solution to understand the process that created it.
5

Decide if each statement is true or false. Correct the false ones.

01The agent's task is to communicate the problem by switching two of the four disk lights.
02The strategy explained in the video is scalable and would also work on a system with 64 disks.
03The core principle that makes the solution work for any number of disks that is a power of two is called parity.
04If the sum of the lit disks already points to the corrupted one, the agent should not touch any switches.
05The antivirus squad can see the status of the disk lights from outside the mainframe.
6

Discuss these questions with a partner. Try to use vocabulary from the lesson.

  1. The video shows a highly logical, mathematical solution. Do you think a systematic approach is always the best way to get to the bottom of a complex issue, or is there a place for intuition and creativity?
  2. Think about a common process or system in your country that seems overly complicated, like dealing with bureaucracy or using a public service app. If you had to reverse engineer it to iron out the bugs, what key changes would you make and why?
  3. The video's scenario is fictional, but real-world critical systems like power grids and banking are constantly under threat. Some argue that as technology becomes more complex, it's impossible to iron out all the bugs, making a major system failure inevitable. To what extent do you agree with this view?