IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm?...

74
IST 4 Information and Logic

Transcript of IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm?...

Page 1: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

IST 4 Information and Logic

Page 2: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

mon tue wed thr fri 28 M1 1 4 M1

11 1 2 M2

18 2

25 M2

2 3 9 3 4 16 4 5 23

30 5

x= hw#x out

x= hw#x due

Mx= MQx out

Mx= MQx due

midterms

oh oh

oh oh

oh oh

oh

oh

oh oh

oh

oh

oh

oh

oh

oh

oh

oh = office hours oh

T

= today T oh

Page 3: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Last Lecture - Stochastic chemical networks

Stochastic logic design The B- algorithm Duality

-  Molecular switches DNA strand displacement

- Stochastic flow networks Feedback helps!

21

21

21

21

32

31

Page 4: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

A relay circuit is a physical system for syntax manipulation

Relay circuits are not the only option!

OR gate AND gate

Page 5: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Circuits with Gates AON: AND, OR, Not

Page 6: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Efficiency and complexity

Feasibility

If feasible, how many blocks are needed? Algorizm?

Questions about building blocks?

Given a set of building blocks: What can/cannot be constructed?

Page 7: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

AND, OR and NOT (AON)

a b

a b

a

b

What is the function computed by this circuit?

longest path from input to output – counting the number of gates

total number of gates in the circuit

2

3

Page 8: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Every 0-1 Boolean Function Can be Implemented Using A Depth Two AON Circuit

Implement the DNF representation: OR of many ANDs

Page 9: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

abc XOR(a,b,c) 000 001 010 011

0 1 1 0

100 101 110 111

1 0 0 1

XOR of 3 Variables

Page 10: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

> >

>

> > a

b c

a b c

a b c

a b c

Depth = 2

Size = 5

is the complement

XOR of 3 Variables

Page 11: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

How many gates in a depth-2 circuit for XOR of n variables with AON?

XOR of More Variables?

Surprisingly, this is the optimal size for depth-2

Page 12: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Depth-2 AON Circuit for XOR

Theorem: An optimal size depth-2 AON circuit for has gates

Proof: The construction follows from the DNF representation: normal terms + one OR gate

The lower bound: WLOG >>

>

>>

abc

abc

abc

abc

>>>>

>>

>>>>

abc

abc

abc

abc

(i)  Every AND gate must have all n inputs (ii) Every AND gate computes a normal term DNF is a representation, hence, there are AND gates

???

Without Loss Of Generality??

Page 13: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Depth-2 AON Circuit for XOR

Proof (cont): Need to prove: (i) Every AND gate must have all n inputs

By contradiction: Assume that there is a gate G with n-1 inputs . Say x1 is missing from G

Assume that:

Hence, the output of the circuit is 1 OR gate has input of 1

Making G=1 ?

>>

>

>>

abc

abc

abc

abc

>>>>

>>

>>>>

abc

abc

abc

abc

set a variable to 1 and a complement to 0

Theorem: An optimal size depth-2 AON circuit for has gates

> a b c

0 1 0

1

Page 14: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Note that the following two assignments force the output of the circuit to be 1:

Depth-2 AON Circuit for XOR

Proof (cont): Assume that:

Hence, the output of the circuit is 1 (OR gate has input of 1)

Contradiction!!

Q Those assignments have different parities

So what?

Theorem: An optimal size depth-2 AON circuit for has gates

Page 15: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

How many gates in a depth 2 circuit for XOR of n variables with AON?

It is optimal size for depth-2 n=4, depth 2, size 9

Q: for n=4, arbitrary depth, suggest a circuit for XOR with size less than 9?

Page 16: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Size 8 AON Circuit for XOR of Four Variables

XOR(x,y,z) b c

a XOR(x,y)

d

size 5 size 3

XOR(a,b,c,d)

Idea: Compute a large XOR by using a circuit of small XOR gates

Arbitrary depth circuit for XOR of n variables with AON?

Page 17: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

AON Circuit for XOR

Idea: Compute a large XOR by using a circuit of small XOR gates

XOR

8 variables

Tree

edge = wire

in-degree = 2 leaf = input edge

node = XOR gate

Page 18: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Idea: Compute a large XOR by using a circuit of small XOR gates

XOR

8 variables Circuit size in AON gates?

Size = Node size X number of nodes

3 X 7 = 21

Q: Can we do better for 8 variables?

Note that we need size 129 in depth-2…

Page 19: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Idea: Use a larger in-degree?

9 variables

Size = Node size X number of nodes

5 X 4 = 20

XOR Note that we need size 21 with in-degree 2

Size 18 for 8 variables

Q: Can we do better for 8 variables?

Page 20: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Idea: Use a larger in-degree?

9 variables

Size = Node size X number of nodes

5 X 4 = 20

XOR Note that we need size 21 with in-degree 2

Size 18 for 8 variables

In general, we can prove that degree-3 XOR trees are the best! Size is

Page 21: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

AON Constructions for XOR

circuit kind size

AON, d-2

AON

optimal

maybe optimal

n=4 9 8

lower bound:

Page 22: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

AON Circuit for XOR

We have a construction of size we know how to prove a lower bound of 2n-1

2 3 4 5 6 7 8

3 5 7 9

11 13 15

3 5 8 10 13 15 18

Matt Cook proved that an AON circuit of size 7 for XOR does not exist he used a computer search

Page 23: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

AON Circuit for XOR

We have a construction of size we know how to prove a lower bound of 2n-1

2 3 4 5 6 7 8

3 5 8 10 12 14 16

3 5 8 10 13 15 18

Matt Cook proved that an AON circuit of size 7 for XOR does not exist he used a computer search

Matching upper/lower bounds = MSc in CS

next gap

Page 24: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

The problem:

Most functions require a large circuit size - in the number of inputs

Page 25: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

4x(3-1)=8

Page 26: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Size: total number of gates in the circuit

Show a function that requires

circuit size!

The circuit complexity problem:

While most functions require a large circuit size - in the number of inputs

Currently we can only prove lower bounds...

Page 27: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Circuits with Gates

LT: Linear Threshold

Page 28: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Neuron – Neural Gate LT: Linear Threshold

Page 29: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

-2 1

1 0 0 0 1

1 0 1 1

-2 -1 -1 0

0 0 0 1

LT: Linear Threshold What is the function computed by this gate?

Page 30: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Neural Circuits feasibility

Page 31: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

2 input Linear Threshold (LT) gate

Q: Are LT gates magical?

LT: Linear Threshold

Page 32: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Q: Are LT gates magical?

LT: Linear Threshold

Idea: A Linear Threshold is Magical

Can compute AND, OR and NOT

Page 33: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

We showed that we can compute the AND function with an LT gate

-2 1

1 0 0 0 1

1 0 1 1

-2 -1 -1 0

0 0 0 1

Page 34: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Can We Compute an OR Function with an LT Gate?

-1 1

1 0 0 0 1

1 0 1 1

-1 0 0 1

0 1 1 1

Page 35: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Can We Compute a NOT with an LT Gate?

1 -2

Can we compute NOT without sgn?

Page 36: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

More Variables for AND?

Hence is an AND

Page 37: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

More Variables for OR?

Hence is an OR

Page 38: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Circuits Efficiency and complexity

Page 39: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

The Functions of the Adder

carry

2 symbol adder c

s

d1 d2

c

sum

Page 40: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

XOR with a Single LT Gate

Is it possible to compute with a single LT gate?

Idea: Find weights w0, w1 and w2 such that:

2 symbol adder c

s

d1 d2

c

Page 41: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Is it possible to compute with a single LT gate?

Answer : NO Proof: By contradiction

assume it is possible and reach a contradiction

Q

2 symbol adder c

s

d1 d2

c XOR with a Single LT Gate

Page 42: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

XOR with More Variables?

Is it possible to compute with a single LT gate?

Idea: suppose that it is possible, and reach a contradiction

However,

And,

Contradiction

2 symbol adder c

s

d1 d2

c

Need LT circuits for XOR!

Page 43: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

MAJ with a Single LT Gate

Is it possible to compute with a single LT gate?

|X| MAJ

0 0 1 0

2 1

3 1

2 symbol adder c

s

d1 d2

c

Page 44: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

AND, OR, XOR and MAJ are symmetric functions

|X| AND OR XOR MAJ

0 0 0 0 0

1 0 1 1 0

2 0 1 0 1

3 1 1 1 1

LT1 = the class of Boolean functions that can be realized by a single LT gate.

LT1 LT1 LT1 not LT1

Q: Which symmetric functions are in LT1?

Page 45: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| AND OR XOR MAJ

0 0 0 0 0

1 0 1 1 0

2 0 1 0 1

3 1 1 1 1

Definition: A symmetric Boolean function is in TH if it has at most a single transition in the symmetric function table

= a transition

Not in TH In TH

Page 46: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

The Class TH

Page 47: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

The Class TH - Single Transition

|X| TH0 TH1 TH2 TH3 TH0 TH1 TH2 TH3

0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1

2 1 1 1 0 0 0 0 1

3 1 1 1 1 0 0 0 0

Q: what is |TH| ? the number TH functions...

A: 2n+2

= a transition

Page 48: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Claim:

Q

0

1

Proof:

Page 49: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| TH0 TH1 TH2 TH3 TH0 TH1 TH2 TH3

0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1

2 1 1 1 0 0 0 0 1

3 1 1 1 1 0 0 0 0

The Class TH is in LT1

Page 50: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

AON and Linear Threshold Circuits

XOR example

Need LT circuits for XOR!

Page 51: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

XOR of Three Variables

> >

>

> > a

b c

a b c

a b c

a b c

Depth = 2

Size = 5

Size 5 is optimal for AON depth 2

is the complement

Page 52: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Size 4 LT depth 2

LT gates are MORE Powerful

1

1

1

-1

-1

-1

1

1

1

1

-1

-3

1

1

1

-2

FOR XOR: Size 5 is optimal for AON depth 2

Page 53: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

1

1

1

-1

-1

-1

1

1

1

1

-1

-3

1

1

1

-2

A

B

C

0 1

2 3

0 1 1 1

0 0 0 1

A B C A+B+C -2+A+B+C

1 1 0 0

Can take the sgn or add 1

1 2 1 2

-1 0

-1 0

LT gates are MORE Powerful

LT-l = LT layered inputs go to first layer only

TH functions

Page 54: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

XOR Function: Size of LT vs AON in Depth 2

5 4

AON LT-l

*

*

* = it is optimal Exponential gap in size

Page 55: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

5 4

AON LT-l

General construction for symmetric functions

Page 56: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Linear Threshold Circuits

symmetric functions

Page 57: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

LT Depth-2 Circuits

+ -1

TH1

TH2 |X| TH1 TH2 TH1+TH2-1

0 0 1 0 1 1 1 1 2 1 0 0

???

Page 58: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| f(x) 0 0 1 1

2 1 3 0 4 0

Generalization

Page 59: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| f(x) 0 0 1 1

2 1 3 0 4 0

Generalization

Page 60: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| f(x) TH1

0 0 0 1 1 1

2 1 1

3 0 1

4 0 1

Generalization

Page 61: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| f(x) TH1 TH3

0 0 0 1 1 1 1 1

2 1 1 1

3 0 1 0

4 0 1 0

Generalization

Page 62: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| f(x) TH1 TH3 Σ -1 0 0 0 1 0 1 1 1 1 1

2 1 1 1 1

3 0 1 0 0

4 0 1 0 0

Generalization

Page 63: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

|X| f(x) TH1 TH3 Σ -1 0 0 0 1 0 1 1 1 1 1

2 1 1 1 1

3 0 1 0 0

4 0 1 0 0

Page 64: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

+ -1

Generalization to SYM

Q: What is the generalization to arbitrary symmetric functions?

Page 65: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Generalization to SYM

Q: What is the generalization to arbitrary symmetric functions?

A: Consider the symmetric function table, it is a sum of non-overlapping 1-intervals

0

0

1

1 Sum of two TH functions

Page 66: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

Back to XOR

0

1

2

3

4

5

0

1

0

1

0

1

n TH gates for XOR of n variables

Page 67: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

LT-l Circuit Design Algorithm for SYM

0

1

2

3

4

5

1

1

0

1

1

0

f(X)

6 7

1 1

Subtract 1 for every isolated 1-block

Page 68: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

The Layered Construction for SYM Some History

Saburo Muroga 1925- 2009

1959

Was born in Japan PhD in 1958 from Tokyo U, Japan 1960-1964: Researcher at IBM Research, NY 1964-2002: professor at the University of Illinois, Urbana-Champaign

Majority Decision

Page 69: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?
Page 70: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?
Page 71: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?
Page 72: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?
Page 73: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?
Page 74: IST 4 Information and Logicparadise.caltech.edu/ist4/lectures/lect 1616 p.pdf · Algorizm? Questions about building blocks? Given a set of building blocks: What can/cannot be constructed?

(6,2,0,2)

(4,2,2,3)

LT1 = Can be computed by a single LT gate