exec compile(ur'g = f.integral(x); g' + '\n', '', 'single')
File "/User...r+ T # Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 sr, UT# Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: from sage.calculus.all import *
r- UL# Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: f = sin(x)*cos(x) + 1/x
r. U\# Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: g = f.integral(x); g
log(x) - cos(x)^2/2r/ U# Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: show(g)
\log \left( x \right) - \frac{\cos \left( x \right)^{2}}{2}
r0 U# Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: f = sin(x)*cos(x) + 1/x; show(f)
\sin \left( x \right) \cdot \cos \left( x \right) + \frac{1}{x}
r1 U# Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: g = f.integral(x); show(g)
\log \left( x \right) - \frac{\cos \left( x \right)^{2}}{2}
r2 UJ# Worksheet '_scratch_' (2007-01-11 at 11:53)
sage: f = sin(x+y)*cos(x+z)
r3 U# Worksheet '_scratch_' (2007-01-11 at 11:54)
sage: f.trig_expand()
(cos(x)*sin(y) + sin(x)*cos(y))*(cos(x)*cos(z) - sin(x)*sin(z))r4 TG # Worksheet '_scratch_' (2007-01-11 at 11:54)
sage: h = f.trig_expand(); show(h)
\cos \left( x \right) \cdot \sin \left( y \right) + \sin \left( x \right) \cdot \cos \left( y \right) \cdot \cos \left( x \right) \cdot \cos \left( z \right) - \sin \left( x \right) \cdot \sin \left( z \right)
r5 U# Worksheet '_scratch_' (2007-01-11 at 11:54)
sage: h.trig_simplify()
((((-1)*cos(x))*sin(x))*sin(y) - sin(x)^2*cos(y))*sin(z) + (cos(x)^2*sin(y) + cos(x)*sin(x)*cos(y))*cos(z)r6 U# Worksheet '_scratch_' (2007-01-11 at 11:54)
sage: f = sin(x+y)*cos(x+z); show(f)
\sin \left( x + y \right) \cdot \cos \left( x + z \right)
r7 TG # Worksheet '_scratch_' (2007-01-11 at 11:54)
sage: h = f.trig_expand(); show(h)
\cos \left( x \right) \cdot \sin \left( y \right) + \sin \left( x \right) \cdot \cos \left( y \right) \cdot \cos \left( x \right) \cdot \cos \left( z \right) - \sin \left( x \right) \cdot \sin \left( z \right)
r8 U/# Worksheet '_scratch_' (2007-01-11 at 11:54)
r9 T # Worksheet '_scratch_' (2007-01-11 at 12:04)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 sr: T # Worksheet '_scratch_' (2007-01-11 at 12:04)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 sr; T # Worksheet '_scratch_' (2007-01-11 at 12:05)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 sr< Ur# Worksheet '_scratch_' (2007-01-11 at 12:05)
sage: %maple
sage: integrate(sin(x)*cos(x)+1/x,x)
1/2*sin(x)^2+ln(x)r= UR# Worksheet '_scratch_' (2007-01-11 at 12:05)
sage: magma('Factorization(-2006)')
r> UR# Worksheet '_scratch_' (2007-01-11 at 12:05)
sage: magma('Factorization(-2006)')
r? UR# Worksheet '_scratch_' (2007-01-11 at 12:06)
sage: magma('Factorization(-2006)')
r@ T # Worksheet '_scratch_' (2007-01-11 at 12:06)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 srA Un# Worksheet '_scratch_' (2007-01-11 at 12:06)
sage: magma('Factorization(-2006)')
[ <2, 1>, <17, 1>, <59, 1> ]rB Ur# Worksheet '_scratch_' (2007-01-11 at 12:06)
sage: %maple
sage: integrate(sin(x)*cos(x)+1/x,x)
1/2*sin(x)^2+ln(x)rC T # Worksheet '_scratch_' (2007-01-11 at 12:07)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 srD Ur# Worksheet '_scratch_' (2007-01-11 at 12:07)
sage: %maple
sage: integrate(sin(x)*cos(x)+1/x,x)
1/2*sin(x)^2+ln(x)rE T # Worksheet '_scratch_' (2007-01-11 at 13:10)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 srF U;# Worksheet '_scratch_' (2007-01-11 at 13:10)
sage: 2 ^ 3
8rG UI# Worksheet '_scratch_' (2007-01-11 at 13:10)
sage: %python
sage: 2 ^ 3
1rH Ur# Worksheet '_scratch_' (2007-01-11 at 13:10)
sage: %maple
sage: integrate(sin(x)*cos(x)+1/x,x)
1/2*sin(x)^2+ln(x)rI U# Worksheet '_scratch_' (2007-01-11 at 13:11)
sage: m = matrix(5,5, range(25)); m
[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]
[20 21 22 23 24]rJ UE# Worksheet '_scratch_' (2007-01-11 at 13:11)
sage: f = m.charpoly()
rK UL# Worksheet '_scratch_' (2007-01-11 at 13:11)
sage: f
x^5 - 60*x^4 - 250*x^3rL U{# Worksheet '_scratch_' (2007-01-11 at 13:11)
sage: show(f)
x^{5} - 60x^{4} - 250x^{3}
rM U# Worksheet '_scratch_' (2007-01-11 at 13:11)
sage: show(factor(f))
(x^{2} - 60x - 250) \cdot x^{3}
rN U# Worksheet '_scratch_' (2007-01-11 at 13:11)
sage: F = factor_trees(factorial(10), rows=1, cols=1, font=14)
sage: F.show(axes=False, figsize=[10,6])
rO U# Worksheet '_scratch_' (2007-01-11 at 13:11)
sage: F = factor_trees(factorial(10), rows=1, cols=1, font=14)
sage: F.show(axes=False, figsize=[10,6])
rP T # Worksheet '_scratch_' (2007-01-11 at 13:12)
sage: t = Tachyon(xres=700, yres=500, camera_center=(2,7,4), look_at=(2,0,0), raydepth=4)
sage: t.light((10,3,2), 1, (1,1,1))
sage: t.light((10,-3,2), 1, (1,1,1))
sage: t.texture('black', color=(0,0,0))
sage: t.texture('red', color=(1,0,0))
sage: t.texture('grey', color=(.9,.9,.9))
sage: t.plane((0,0,0),(0,0,1),'grey')
sage: t.cylinder((0,0,0),(1,0,0),.01,'black')
sage: t.cylinder((0,0,0),(0,1,0),.01,'black')
sage: E = EllipticCurve('37a'); show(E)
sage: P = E([0,0])
sage: Q = P
sage: n = 60
sage: for i in range(n):
... Q = Q + P
... c = i/n + .1
... t.texture('r%s'%i,color=(float(i/n),0,0))
... t.sphere((Q[0], -Q[1], .01), .04, 'r%s'%i)
...
sage: show(t)
y^2 + y = x^3 - x
rQ UT# Worksheet '_scratch_' (2007-01-11 at 13:13)
sage: from sage.calculus.all import *
rR U# Worksheet '_scratch_' (2007-01-11 at 13:13)
sage: f = sin(x)*cos(x) + 1/x; show(f)
\sin \left( x \right) \cdot \cos \left( x \right) + \frac{1}{x}
rS U# Worksheet '_scratch_' (2007-01-11 at 13:13)
sage: g = f.integral(x); show(g)
\log \left( x \right) - \frac{\cos \left( x \right)^{2}}{2}
rT U# Worksheet '_scratch_' (2007-01-11 at 13:13)
sage: f = sin(x+y)*cos(x+z); show(f)
\sin \left( x + y \right) \cdot \cos \left( x + z \right)
rU TG # Worksheet '_scratch_' (2007-01-11 at 13:13)
sage: h = f.trig_expand(); show(h)
\cos \left( x \right) \cdot \sin \left( y \right) + \sin \left( x \right) \cdot \cos \left( y \right) \cdot \cos \left( x \right) \cdot \cos \left( z \right) - \sin \left( x \right) \cdot \sin \left( z \right)
rV U# Worksheet '_scratch_' (2007-01-11 at 13:15)
sage: for i in range(10):
... print "hello world ", i
hello world 0
hello world 1
hello world 2
hello world 3
hello world 4
hello world 5
hello world 6
hello world 7
hello world 8
hello world 9rW T # Worksheet '_scratch_' (2007-01-11 at 13:17)
sage: t = Tachyon(xres=800,yres=800, camera_center=(2,5,2), look_at=(2.5,0,0))
sage: t.light((0,0,100), 1, (1,1,1))
sage: t.texture('r', ambient=0.1, diffuse=0.9, specular=0.5, opacity=1.0, color=(1,0,0))
sage: for i in srange(0,50,0.1):
... t.sphere((i/10,sin(i),cos(i)), 0.05, 'r')
...
sage: t.texture('white', color=(1,1,1), opacity=1, specular=1, diffuse=1)
sage: t.plane((0,0,-100), (0,0,-100), 'white')
sage: t.save('sage.png')
Traceback (most recent call last):
...
TypeError: float() argument must be a string or a numberrX T # Worksheet '_scratch_' (2007-01-11 at 13:18)
sage: %hideall
sage: #auto
sage:
sage: # The source code to draw factorization trees...
sage:
sage: import random
sage:
sage: def factor_tree(n, font=10):
... rows = []
... v = [(n,None,0)]
... ftree(rows, v, 0, factor(n))
... return draw_ftree(rows, font)
...
sage:
sage: def ftree(rows, v, i, F):
... if len(v) > 0:
... # add a row to g at the ith level.
... rows.append(v)
... w = []
... for i in range(len(v)):
... k, _,_ = v[i]
... if k is None or is_prime(k):
... w.append((None,None,None))
... else:
... d = random.choice(divisors(k)[1:-1])
... w.append((d,k,i))
... e = k//d
... if e == 1:
... w.append((None,None))
... else:
... w.append((e,k,i))
... if len(w) > len(v):
... ftree(rows, w, i+1, F)
...
sage:
sage:
sage: def draw_ftree(rows,font):
... g = Graphics()
... for i in range(len(rows)):
... cur = rows[i]
... for j in range(len(cur)):
... e, f, k = cur[j]
... if not e is None:
... if is_prime(e):
... c = (1,0,0)
... else:
... c = (0,0,.4)
... g += text(str(e), (j*2-len(cur),-i), fontsize=font, rgbcolor=c)
... if not k is None and not f is None:
... g += line([(j*2-len(cur),-i), (k*2-len(rows[i-1]),-i+1)], alpha=0.4, thickness=1)
... return g
...
sage:
sage: def factor_trees(n, cols=4, rows=3, font=10):
... return graphics_array([[factor_tree(n,font) for _ in range(cols)] for _ in range(rows)])
CPU time: 0.00 s, Wall time: 0.00 srY T# # Worksheet '_scratch_' (2007-01-11 at 13:18)
sage: t = Tachyon(xres=800,yres=800, camera_center=(2,5,2), look_at=(2.5,0,0))
sage: t.light((0,0,100), 1, (1,1,1))
sage: t.texture('r', ambient=0.1, diffuse=0.9, specular=0.5, opacity=1.0, color=(1,0,0))
sage: for i in srange(0,50,0.1):
... t.sphere((i/10,sin(i),cos(i)), 0.05, 'r')
...
sage: t.texture('white', color=(1,1,1), opacity=1, specular=1, diffuse=1)
sage: t.plane((0,0,-100), (0,0,-100), 'white')
sage: t.save('sage.png')
rZ UT# Worksheet '_scratch_' (2007-01-11 at 13:26)
sage: from sage.calculus.all import *
r[ U# Worksheet '_scratch_' (2007-01-11 at 13:26)
sage: f = sin(x)*cos(x) + 1/x; show(f)
\sin \left( x \right) \cdot \cos \left( x \right) + \frac{1}{x}
r\ eU_Notebook__defaultsr] }r^ (Ucell_output_colorr_ U#0000EEr` Umax_history_lengthra MUcell_input_colorrb U#0000000rc Uword_wrap_colsrd KPuU_Notebook__worksheet_dirre Usage_notebook/worksheetsrf U_Notebook__history_countrg K U_Notebook__log_serverrh U_Notebook__filenameri Usage_notebook/nb.sobjrj U_Notebook__default_worksheetrk hU_Notebook__server_logrl ]rm U_Notebook__next_worksheet_idrn KU_Notebook__kill_idlero K U_Notebook__systemrp NU_Notebook__show_debugrq U_Notebook__dirrr U
sage_notebookrs U_Notebook__authrt U:U_Notebook__colorru NU_Notebook__object_dirrv Usage_notebook/objectsrw U_default_filenamerx U?/Users/was/talks/2007-01-11-uw-undergrads/sage_notebook/nb.sobjry U_Notebook__splashpagerz ub.