lessons i've learned from physics

33
Lessons I've Learned from Physics Distributions, Determinism, Entropy and Defiance Andrew B. Collier

Upload: andrew-collier

Post on 14-Jul-2015

88 views

Category:

Science


7 download

TRANSCRIPT

Lessons I've Learned from PhysicsDistributions, Determinism, Entropy and Defiance

Andrew B. Collier

Only Entropy Comes EasyFloundering in a Sea of Disorder

Hot Cold

Warm

Oil EggsSaltMustard

vigorous blending

#include <stdio.h> int check_prime(int a){ int c; for (c = 2 ; c <= a - 1 ; c++) { if (a % c == 0) return 0; // Is a divisible by c? } if (c == a) return 1; // Ensures that 1 is not prime!}

main(){ int n, result; printf("Enter an integer to check whether it is prime or not.\n"); scanf("%d", &n); result = check_prime(n); if (result == 1) printf("%d is prime.\n", n); else printf("%d is not prime.\n", n); return 0;}

#include<stdio.h>int check_prime(int a) {int c; for (c = 2 ; c <= a - 1 ; c++) {if (a % c == 0) return 0;} if (c == a) return 1;} main() {int n, result; printf("Enter an integer to check whether it is prime or not.\n"); scanf("%d", &n); result = check_prime(n); if (result == 1) printf("%d is prime.\n", n); else printf("%d is not prime.\n", n); return 0;}

Low E

ntro

pyHigh

Entro

py

Effort

Spontaneous

#include <stdio.h>#include <stdlib.h>#include <math.h>#include <time.h>#define e(t, v, w) n t(u x, u y) { n a = sqrt(x+y); r ((v - a) * (w - a)); }#define w while(#define r returntypedef char u; typedef short q; typedef double n;u *z = "Z\253\345\252\256\351\325\232\265f\256\246nyZf\253U^\266\232]z\352i\236\226i[m\266\351\252\255\246\235V\247e\235\226\276Z\371jUg\x3\362\212pX\254\251PH\253\332\225\373\235\b\v\336HO.\203Qf\201\x1d\207\211\357\367S7|)=\331n\x4!E<\233Z\246\x1flv\232d(r\263\274\375\313\305\200\361\302\327\274\375\300\201c\250-|\246]\304\253I\377W\227R^\251\350\x2""C\251\203\311O\346\242\v Dh\r\357\306x\325\274\315\366c�

\th\325\272\376\311X+:\325\354q\263|\257\x1c\327\316g\204\266s\211\357\370A(\x11""D\321\x1d:\352\3�

27\x1bk@\x11""E-\310s\271\235\304\273\x2+\x4I\274jT\256\363\214\307{\232a\3270\a+qm\270\aI\315\337\220\x17\x18\315G\217\371@\215\335\v[v\335\205\343\250-|\246\373:\225\f\2552Oe]\206U\272\355\x10\327)u\rY]\276>\243\333w{3\x19\v""acC8\3775\351\b\377\204lJnsy.:\330\2553rKx'\362'!%\302\271\376|\236skq\242C\251\263&\x15K\x4""fA\227\211\242r7]\371\333\200z%\277\207CJ\255^}\264\237\327\275Z\n;L\x1aN#\371N\354G\256skq\242K!\364\211E\214\x17\377\343z\340w\233\272\354eTD\262t\365\335[_\233\225J\313\2746\334\x3\b\244F&\240]\222\332\210\351\376rJs<\2265I;\203Xd\272\377\345\214\x17\263]2I\237\302\253\346\355\332\343\350G\327\"\350f}\301n\223\366\300\210\343j\247\316%\363\210\345\n\252\215c\255\314\3248\300\261\350RM7\203\261\371\265\r_\220\x17\x19\a(+u\x1d=I\235\314\331@\310Cl\x16\210\307\345\357\306\x1f""e\345R\354y\257\367\350!.\x1f`\345uW&\204\246\367>\226\335\205\353\x18\336;\302\334\266\213Fn\233\201vAE\325+qnVR\222e\237E<e\203!f\333\345[\x17#\205\273I\314\371n\340\304\205\225h\323\336\371\x1c""7\227\201%\327\201p\326\263\351f\x19\a\v\336;uI\312?\214\265I1$\302+\373\233v\336\x5\306,y\313OD\351d*\350f\357H\262]\x3\332l\365L\237Qs\320{\231\244\204d\352v\335\215\327\357\200\247\302W\x10", x, y;n g() { r (n)rand()/18972; } n t, v; q F, B, C; e(a, 0, 3.0) e(b, 3.0, 4.125) e(c, 4.125, 9) u f(n (*h)()) { do { t=g() * 6.283184; v = sqrt(g() * 72); y = sin(t) * v; x=cos(t)*v; } w (h(x*x,y*y)>=0)||(fabs(x) > 5) || (fabs(y) > 5));r ((y+5) * 11) + x + 7; } u k(q x, u l) { u o = 0; F = 0; w F < 189) { B =C =0; w 1) { y = ((z[F/4]>>((F++%4)*2))&3) - 1; if (y&2) break; C = (C*2)+y, ++B; } if (!(C - x | B - l)) r (o<26)?o+0x61:((2108973>>((o-26)*8))&47); ++o; } r 1; } u s[1079]; u *E(u v) { u *x = s; w v--)w *(x++)); r x; } main() { q A = 0, B = 0, C = 1078; u l = 0; u *p = s; srand(time( 0) ); w C) { A = (A*2) + ((((z[B/8+48]+114)^2)>>(7-(B++%8)))&1),++l; x = k(A,l); if (x-1) { *(p++)=x, A=l=0, C--; } } printf("%s%s %s%s%s\n", E(0), E(f(c)), E(f(a)), E(1), E(f(b))); }

The International Obfuscated C Code Contest, http://www.ioccc.org/2000/briddlebane.c.

$ ./a.out you are a unpleasant tube of grief$ ./a.out you are a world-class colon of miasma$ ./a.out you are a barbaric scrotum-full of parasites$ ./a.out you are a uneducated carton of whores$ ./a.out you are a thieving exhalation of filth$ ./a.out you are a puss-ridden colon of effluvium$ ./a.out you are a riotous bucket of lycanthropes

Not Everything is NormalPower Laws are Everywhere

Many (most?) phenomena have a Normal Distribution.“ ”

● People's heights

● Gas molecules

● Exam grades

mean

Standard Deviation

Power Law Distributions are also common.

● Wealth

● Words & WikiPedia

● Cosmic rays

● City growth rates

● Stellar masses

80/20

Vilfredo Pareto1848 - 1923

Roughly 80% of the effects come from

20% of the causes.

The Law of the Vital Few

Stamp, “A New Illustration of Pareto’s Law,” Journal of the Royal Statistical Society, 77(2), 1914.

Scale Shape

There's nothing special about 80/20.

Maybe your situation is 70/30.

Mean

Conditional Mean

$ find . -type f -exec ls -lB '{}' \; | cut -d " " -f 5

So, Naturalists observe, a FleaHath smaller Fleas that on him prey;And these have smaller still to bite 'em;And so proceed ad infinitum.

Jonathan Swift

To see a world in a grain of sandAnd a heaven in a wild flower,Hold infinity in the palm of your hand And eternity in an hour.

Auguries of Innocence, William Blake

Determinism and PredictabilityNot everything runs like Clockwork

Nicolaus Copernicus1473 - 1543

Henri Poincaré1854 - 1912

Werner Heisenberg1901 - 1976

Isaac Newton1643 - 1727

Simple Pendulum (Linear)

Compound Pendulum (Non-Linear)

http://sarcasticresonance.files.wordpress.com/

Defying the Laws of PhysicsAlways Land on Your Feet

http://en.wikipedia.org/wiki/Falling_cat_problem

Con

serv

atio

n L

aws

“Photographs of a Tumbling Cat,” Nature, 51, 1894.

"The expression of offended dignity shown by the cat at the end of the first series indicates a want of interest in scientific investigation."

A Few Lessons from PhysicsPotentially Not All Very Useful

1. Practice Entropy ManagementCode is not going to comment or organise itself.

2. If it's already overdue, it'll probably be very overdueAlso don't blindly apply the Pareto Principle.

3. Simple systems can be surprisingly Non-LinearFunctions too! So initial conditions (and parameters) are important.

4. Defy the Laws of PhysicsIf it works for Cats, it can work for you. But you have to be flexible.

Oil EggsSaltMustard

Which is most important?Is any one dispensable?