6 Strategies by Claude Shannon to solve Design/Mathematical Problem

Santosh Rangarajan
2 min readOct 23, 2020

--

I was reading book, Mind at Play:Brilliant Life of Claude Shannon.

In one of chapters , Shannon talks about general framework that can be used to solve any kind of problem. I want to discuss about those techniques in this post

Problem Solving
  1. Simplifying the Problem

First technique is to simplify the problem, remove noise, unwanted signals . Try to abstract the problem. Isolate the parameters which affects the problem. Try to see if you can connect to symptoms and causes for same

example-

  • If you are trying to apply Bayes Theorem, note down events and effects. Remove unwanted information,
  • If trying to understand Turing Machine/FSA just think of computation models - think of them like black box, without worrying about implementation details or peripheral interfaces

2. Find similar problem which has been solved

In this technique, try to find similar problem like one which you are solving and see if solution can be applied in your context

example -

  • If problem is due to excessive automation, and you are finding it difficult to control, you can look at Governor Pattern which has been used to effectively control speed of Steam Engines

3. Change Perspective. Find another point of view

Sometimes one cannot solve the problem when he/she is in eye of storm. It helps to step back.It helps to get an outsider perspective. Outsider doesn't have baggage and will able to provide new perspective.

Sometimes i have experienced that while explaining/discussing problem to someone else it, I myself am able to see the issue/gaps and can solve it immediately

Sometimes when I sleep on problem, i get a solution next day

4. Structural analysis of Problem

It always helps in all scenarios to break a problem into smaller problems which are easier to manage/solve

Functional programming provides good framework to solve problems using this technique

5. Invert the Problem

If none of above works, try to invert the problem. Start with solution and see how far you reach backwards.

Even Legendary Investor Warren Buffet talks about this technique.

6. Check solution works in all scenarios

Once you have identified solution to a problem, try multiple situations/contexts and see if solution still applies/holds good

Of Course All of these techniques should come naturally but then once you keep solving problems for some time, these things become intrinsic part of you. It’s just that you don’t express it. However Shannon has put these nicely into words which can be used as framework

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Santosh Rangarajan
Santosh Rangarajan

Written by Santosh Rangarajan

Software Engineer. Interests include — Distributed Systems, Data Storage , Programming languages

No responses yet

Write a response