36
Showing is not Explaining Pat Hanrahan Stanford and Tableau Tapestry

Showing is not explaining

Embed Size (px)

DESCRIPTION

Pat Hanrahan's Tapestry Conference 2013 short story slide presentation

Citation preview

Page 1: Showing is not explaining

Showing is not Explaining

Pat Hanrahan

Stanford and Tableau

Tapestry

Page 2: Showing is not explaining

Euclid’s Algorithm**First known algorithm

Page 3: Showing is not explaining

Greatest Common Divisor

2, 3, 4, 6 divide 12

2, 3, 6, 7 divide 42

6 is the GCD

Page 4: Showing is not explaining

Euclid’s Algorithm

def gcd(a,b):

while b != 0:

if a > b:

a = a-b

else:

b = b-a

return a

Page 5: Showing is not explaining

Demonstration

Page 6: Showing is not explaining

Problems with Animation [Tversky et al.]

Motion is fleeting and transient

Cannot simultaneously attend to multiple

motions

People try to parse motion into events,

actions and behaviors

We strive to infer causality and intention

Anthropomorphizing: physical motion may

cause confusion or lead to incorrect

conclusions

Difficult to estimate paths and trajectories

Page 7: Showing is not explaining

Euclid’s Algorithm

def gcd(a,b):

while b != 0:

if a > b:

a = a-b

else:

b = b-a

return a

a=15, b=6

a=15

b=6

Page 8: Showing is not explaining

Euclid’s Algorithm

def gcd(a,b):

while b != 0:

if a > b:

a = a-b

else:

b = b-a

return a

a=9, b=6

a=15

b=6

Page 9: Showing is not explaining

Euclid’s Algorithm

def gcd(a,b):

while b != 0:

if a > b:

a = a-b

else:

b = b-a

return a

a=9, b=6

a=3, b=6

a=15

b=6

Page 10: Showing is not explaining

Euclid’s Algorithm

def gcd(a,b):

while b != 0:

if a > b:

a = a-b

else:

b = b-a

return a

a=9, b=6

a=3, b=6

a=3, b=3

a=15

b=6

Page 11: Showing is not explaining

Euclid’s Algorithm

def gcd(a,b):

while b != 0:

if a > b:

a = a-b

else:

b = b-a

return a

a=9, b=6

a=3, b=6

a=3, b=3

a=3, b=0

a=15

b=6

Page 12: Showing is not explaining

?

Page 13: Showing is not explaining

Why Greatest Common Divisor?

Fact 1

Consider the answer r

a

b

r

Page 14: Showing is not explaining

Why Greatest Common Divisor?

Fact 1

Consider the answer r

r divides b

a

b

r

Page 15: Showing is not explaining

Why Greatest Common Divisor?

Fact 1

Consider the answer r

r divides b

Consider b

a

b

r

Page 16: Showing is not explaining

Why Greatest Common Divisor?

Fact 1

Consider the answer r

r divides b

Consider b

a

b

r

Page 17: Showing is not explaining

Why Greatest Common Divisor?

Fact 1

Consider the answer r

r divides b

Consider b

r divides a a

b

r

Page 18: Showing is not explaining

Why Greatest Common Divisor?

Fact 1

Consider the answer r

r divides b

Consider b

r divides a

Therefore, r divides a & b

a

b

r

Page 19: Showing is not explaining

Why Greatest Common Divisor?

Fact 1

Consider the answer r

r divides b

Consider b

b divides a

Therefore, r divides a & b

Hence, r <= GCD

a

b

r

Page 20: Showing is not explaining

Why Greatest Common Divisor?

Fact 2

Suppose d divides a

a

Page 21: Showing is not explaining

Why Greatest Common Divisor?

Fact 2

Suppose d divides a

Suppose d divides b

b

Page 22: Showing is not explaining

Why Greatest Common Divisor?

Fact 2

suppose d divides a & b

a

b

Page 23: Showing is not explaining

Why Greatest Common Divisor?

Fact 2

suppose d divides a & b

a

b

r

Page 24: Showing is not explaining

Why Greatest Common Divisor?

Fact 2

suppose d divides a & b

then d must divide r

a

b

r

Page 25: Showing is not explaining

Why Greatest Common Divisor?

Fact 2

suppose d divides a & b

then d must divide r

Any divisor d of a & b

must divide r a

b

r

Page 26: Showing is not explaining

Why Greatest Common Divisor?

Fact 2

suppose d divides a & b

then d must divide r

Any divisor d of a & b

must divide r

Therefore, GCD <= r

a

b

r

Page 27: Showing is not explaining

Why Greatest Common Divisor?

Fact 1: r <= GCD

Fact 2: GCD <= r

Therefore r = GCD

Cool math reasoning! a

b

r

Page 28: Showing is not explaining

Recording and Showing

Getting Easier with

Computers

Page 29: Showing is not explaining

“Showing is not Explaining”

Thanks to Barbara Tversky

for explaining this maxim to me

Page 30: Showing is not explaining
Page 31: Showing is not explaining

Aftermath of Hurricane Katrina

Page 32: Showing is not explaining
Page 33: Showing is not explaining
Page 34: Showing is not explaining
Page 35: Showing is not explaining

By Emmett Mayer III

Page 36: Showing is not explaining

Principles

1. Perceiving is hard, graphics design to the rescue

2. Need to add the invisible forces of cause and effect, intention and consequences

3. People produce better visuals if they are told to explain

Software needs to support these principles