CS195H Homework 2 The Whitney Graustein Theorem
|
|
- Christina Taylor
- 5 years ago
- Views:
Transcription
1 CS195H Homework 2 The Whitney Graustein Theorem Due: February 13th, 2014 This third homework is about (a) definitions, homotopy proofs, etc, (b) an interesting mesh that we ll be looking at for the remainder of the semester, and (c) the Whitney-Graustein Theorem. Some of it is to be done alone, but much of it is to be done in pairs. The code should be submitted by in the form of a zip file, with an informative name, such as jfh-pkz-02.zip, indicating that it represents work by jfh and pkz on homework 2 It should contain A README.txt document saying whose work this is, and clarifying anything unusual you did. A bunch of.m files, one for each procedure you wrote. The PDF for your written portion of the assignment, if you ve chosen to hand it in this way. Introductory material In class, we defined Ω(X, x 0 ) to be the set of all loops in the space X, based at the point x 0 ; a loop in X at x 0 is a continuous function γ : [0, 1] X such that γ(0) = γ(1) = x 0. We also defined an equivalence relation on loops ( is homotopic to ), written γ 1 γ 2, and defined π 1 (X, x 0 ) = Ω(X, x 0 )/. That defined π 1 as a set, but it happens to be a group, with the operation being concatenation of loops. We didn t actually finish proving that in detail, which is what this first section is about. Math Part Problem 1 [10 pts] We defined an operation,, from pairs of loops to loops, namely follow one loop after the other. Explicitly, if γ 0, γ 1 Ω(X, x 0 ) we defined (γ 0 γ 1 )(t) = { γ 0 (2t) 0 t 1 2 γ 1 (2t 1) 1 2 t 1 1
2 I claimed that was associative up to homotopy, i.e., that (γ 0 γ 1 ) γ 2 is homotopic to γ 0 (γ 1 γ 2 ), where by homotopic I mean homotopic as loops. You ll recall that the diagram for this proof is the one below, which may help guide you. Remember to prove that the homotopy you construct is in fact continuous. Problem 2 [10 pts] I also claimed that had an identity element ɛ, defined by ɛ : [0, 1] X : t x 0, and that (γ ɛ) γ for any loop γ Ω(X, x 0 ). (The constant loop ɛ is also a left-identity, but we won t bother proving that, since the proof s almost identical.) Prove this claim. The mnemonic diagram for the proof is shown below. Problem 3 [10 pts] The following picture describes an abstract polyhedron, X something that s algebraically like a polyhedron, because it s made up of faces and edges and vertices that meet the way that you expect: each edge has two distinct vertices, each face has three, each edge is shared by two faces, and so on. The one tricky thing is that in this picture, some edges appear more than once. That s because the polyhedron described by this abstraction can t be put simply in the plane (or in 3-space). That s OK. We can still think about it and reason about it just fine. To make things clear (I hope), I ve taken the double edges and marked directions on them, so that you know what s glued to what else, and in which direction. (The outer edge of the yellow face, for instance, is glued to the outer edge of the orange face. More correctly: The yellow face has vertices 0, 2, and 3; the orange face has vertices 0, 2, and 4, so they share the edge 02.) Look at the shape, and get to know it. You re going to try to compute the fundamental group π 1 (X, x 0 ). 2
3 Notice that X has exactly 6 vertices. How many faces and edges does it have I ve marked one vertex in red to act as x 0 for this problem, and I ve drawn a dark red curve that s continuous in the polyhedron, but not in the plane. (You should feel free to pick a different point as x 0 for your computations if it makes things easier for you.) The dark red curve starts at vertex 3, goes up through the beige triangle, onto the pale purple one near the 0 vertex, back out of it near the middle of edge 01, into the beige triangle, then the dark green, light blue, dark blue, and back to vertex 3. That s a typical element of Ω(X, x 0 ). Your challenge is to try to come up with a description of the fundamental group of X. To do so, you may assume that every curve can be deformed into a grid curve one that runs along the edges only, and can be described by a sequence of edges and that all homotopies can be thought of as grid-homotopies (which include insertion/deletion of hairpins, and replacing any one side of a triangle by the other two, and vice versa). With that in mind, try to describe one representative of each nontrivial class of loops, and explain why every curve is homotopic either to one of your representatives or to the constant loop. Once you ve done that, you also need to describe the group structure: what happens when you combine your representative loops with one another using? Try to prove that your answers are correct. Problem 4 [10 pts] Recall that the turning number for a regular 1 path γ : S 1 R 2 is defined by constructing the map γ : S 1 S 1 : t γ (t) γ (t) and observing that this map has some degree (i.e., winding number around the origin). That degree is called the turning number. An analogous definition holds for a polygonal curve, at least one for which there are no length-zero edges, and for which there are no reflex edges edges whose direction is the opposite of the direction of the preceding or following edge. (We ll call such a polygon nice.) For a nice polygon, there s an exterior angle (positive or negative, strictly between π and π) defined at every vertex (see the figure below), and the turning number is the sum of the exterior angles, divided by 2π. 1 A path γ is regular if γ (t) > 0 for all t. 3
4 Suppose a nice polygon has n edges and turning number k. What s the largest possible value for k in terms of n? Can a polygon with turning number 0 have fewer than four vertices? Explain. Computing Part Introductory material You ll recall the proof of the Whitney-Graustein theorem from class. The theorem said that if two constant-nonzero-speed curves had the same turning number, they were in fact regularly homotopic. ( Regularly homotopic implies same turning number is relatively easy.) There was a little preliminar discussion to show that any nonzero-speed curve was regularly homotopic to one that s constant speed, so this really means that any two nonzero-speed curves with the same turning number are regularly homotopic. The proof went like this: First, suppose that both curves start at the origin (if not, translate both until they do; that s a regular homotopy). Further, suppose that both start out headed in the positive-x direction. (If not, rotate each until they do; that s again a regular homotopy). So now we only have to prove the theorem in the case of loops at the origin that start out headed in a positive multiple of the (1, 0) direction. To a curve γ : I R 2, starting at the origin, heading right, associate a curve γ : I S 1 defined by γ(t) = γ (t) γ (t), and a velocity v = γ (0). Note that γ(0) = (1, 0). (Why?) This defines a map from plane-loops to (circle-loop, length) pairs. There s a map in the other direction. Given a function φ : I S 1 with φ(0) = (1, 0), and a speed v, we can define a curve α(t) = t 0 v(cos φ(u), sin φ(u)) du The curve α starts at the origin headed right, and at time t, its tangent vector is v(cos φ(u), sin φ(u)), so its unit tangent vector is (cos φ(u), sin φ(u)). 4
5 It s possible that α(1) α(0), but we know that α (1) = α (0), because φ(1) = φ(0), because φ is a loop in S 1. Let w = α(1) α(0). Then let C φ,v (t) = wt + t 0 v(cos φ(u), sin φ(u)) du Now C φ,v is a closed loop at the origin that starts out headed to the right. There remains the question of whether C φ,v in fact has nonzero derivative everywhere. It turns out that unless φ is constant, C φ,v does in fact have nonzero derivative everywhere. The constant-φ case arises when we interpolate two curves whose direction-angles are exact opposites at every time, so that their average ends up being a constant zero. This happens only for turning number zero only. And the fix is relatively easy: you just have to slightly deform one of the two curves. Now to prove the theorem, we start with two curves γ 1 and γ 2, with the same turning number, and find their associated curves γ 1 and γ 2 and velocities v 1 and v 2. We now interpolate these by defining and let v(s) = (1 s)v 1 + sv 2 (1) φ s (t) = (1 s) γ 1 (t) + s γ 2 (t) (2) K(s, t) = C φs,v s (t). It then turns out that K provides a regular homotopy between the two curves. The next few questions are all about implementing these ideas, but in a discretized form: instead of smooth curves, we ll have polygonal ones with no reflex vertices and no zero-length edges. That means that the associated direction curve will no longer be continuous; instead it will be piecewise constant. Fortunately, if we interpolate between piecewise constant curves, we get a piecewise constant curve (possibly with more discontinuities). Everything else from the smooth case works in the discretized form as well. To handle the special case of turning number zero, you need to verify that your starting and ending curves do not have exact opposite direction curves. One way to ensure this is to check that (a) the initial segments of the two curves have different lengths and (b) the second segments have different directions from the first segment. If that s not the case, you do a preliminary regular homotopy of the first curve to alter either the length of its first segment or the direction of its second segment, or both. Throughout this section, a polygon in the plane will be represented by a n 2 array of points, with the first and last points equal. The angle of a polygon edge will be the angle it makes with the positive x-axis, which, for a single edge could be 45 degrees, or = 405 degrees or = 765 degrees, and so on. In other words, it s only defined up to multiples of 360 (or, because we ll work in radians, multiples of 2π). The problems build sequentially. Problem 1 [10 pts] Use the TA-provided getpoly to get a polygon from the user. Call that p1. Flip p1 about the x-axis to get a polygon p2. Suppose that p1 has n points. Then you can regard it as a mapping from [0, n] to the plane. Build (and plot) a homotopy (but not a regular homotopy!) from p1 to p2. I recommend the straight line interpolation, in which the intermediate curve is created by making a weighted average of the points of the first and second curves, with the relative weights determined by 0 s 1, which indicates how far along from the first to the second curve we have come. 5
6 See the TA-supplied code for how to draw a homotopy in several different ways. Your procedure should be called function plotinversion(p1), taking the polygon p1 as its sole argument. Problem 2 [10 pts] a Given a real number angle, adjust it, by adding a multiple of 2π, to lie within π of a target angle target. Do so by writing a procedure function Y = angleadjust(x, target) The result, Y, of this procedure should have two properties: Y x should be a multiple of 2π, and y target should be no more than π. Hint: You can do this with mod if you work carefully. A former TA tried it and said it was easier just to do it myself. b Modify your code, if necessary, to allow the user to call angleadjust(x, target) where x is an n 1 array of numbers; the result should be an n 1 array of values Y. Problem 3 [10 pts] Write code to check whether a polygon has any short edges or nearly reflex vertexes. Your function should have the form answer = goodpoly(poly, shortlimit, anglelimit), where any edge shorter than (or equal to) shortlimit is declared short, and any vertex whose interior angle is within anglelimit of zero is declared a reflex vertex. If there are no reflex vertices or short edges, return true; return false otherwise. Remember to check the angle at the first vertex! Your procedure may allow default values for the two limits. I suggest a shortlimit of about 0.1 (suitable for polygons whose typical edges have length one) and an anglelimit of about five degrees, which is about 0.08 radians. Problem 4 [10 pts] Given a polygon or polyline as an n 2 array of points, write [angles, lengths] = anglesandlengths(p) to produce a list of n 1 angles and n 1 lengths, one for each edge of the polygon, in order, provided the polygon has no short edges or too-small interior angles. (If it has these problems, your code should exit by calling error( Bad polygon );.) So angles(i) and lengths(i) are the angle and length of the polygon edge from p(i, :) to p(i+1, :). Use your work from problem 6
7 2 to make certain that each angle differs from the previous one by no more than π. Thus if you traverse the unit square twice, your angle sequence will be 0, π/2, 2π/2, 3π/2, 4π/2, 5π/2, 6π/2, 7π/2. Hint: you can do this with the procedure you wrote in step 2, applying it about n 1 times, or you can be clever and apply it only once, to a sequence of angles. Think about angle-differences rather than angles (i.e., think about exterior angles for a polygon, rather than the angle between each edge and the x-axis). Problem 5 [10 pts] a Write a program function p = integrate(start, lengths, angles) that takes a starting point (represented as a 1 2 array, a length-sequence (an n 1 array), and an angle sequence (an n 1 array), and creates a polyline (an (n + 1) 2 array) (not necessarily closed!) whose length and angle sequences are the ones given, and which starts at the specified starting point. b Test your program by allowing a user to input a polygon, computing its length-and-angle sequence, integrating these with a new starting point slightly offset from the original polygon, and then drawing both the original and the reconstructed polygons in a single graph. Problem 6 [10 pts] Now write a revised version of the previous problem, which does the computation just described, converting a length-and-angle sequence into a curve. Call the starting and ending points of the curve A and B, and the total curve-length L. Each point on the curve has an associated length-from-the-start (which you can compute with cumsum; watch out for off-by-one errors). Calling the points (x i, y i ), call that length L i. Now alter the curve by moving point i by adding to it L i (A B). L For the first point, this will add 0(A B), i.e., nothing. For the last point, it ll add Ln L (A B) = 1(A B) = (A B). Since that point is B, this will result in B + (A B) = A, i.e., we ll return to the start. Call your procedure wgintegrate for Whitney-Graustein integration. It should have signature function p = wgintegrate(start, lengths, angles) with the same argument and output types as above. 7
8 Problem 7 [10 pts] Given a polygon, use your angle computation to find its turning number (assuming it s nice, i.e, has no short edges or reflex vertices). Test your computation on some simple models of polygons with turning numbers 1, 0, 1, and 2. Do this in the form of a matlab function function n = turningnumber(p) where p is an n 2 array, representing the n 1 vertices of the polygon, with the first and last rows of p being identical. Problem 8 [10 pts] Write a procedure standardpolygon(n, k) that produces an n-vertex representative of a polygon with turning number k. (Of course, k will have to be large enough for this to work; use your results from the third problem in the Math section to check for valid input.) Problem 9 [10 pts] Put it all together in one of two ways (you get to choose; they re about equally difficult). The first is great for debugging. The second requires only a slight modification to the first once you ve got everything working. First way: Given a polygon of n vertices and turning number k, construct a regular homotopy from it to the standard polygon of n vertices and turning number k by i. converting to the length and angle representation at each end, ii. linearly interpolating between these two representations, and iii. applying Whitney-Graustein integration to the result. You should produce a function poly = wginterpolate(poly1, poly2, s, t) that interpolates s of the way from poly1 to poly2, and then evaluates the resulting interpolated polygon at the point t (where t is a number between 0 and n). In this situation, poly2 will be the standard polygon that you constructed. As usual, your procedure should handle the case where t is a vector of values rather than a single value. (You need not, however, handle a vector of s-values). There s a question of whether the value t is restricted to integers or allowed to be a real number. For an integers, like t = 2 the function should return the third vertex of the polygon. If you want, you can also define it for non-integer values, so that at t = 2.25, the function returns a point one quarter of the way from the third to the fourth vertex. (Recall that the first vertex of the polygon corresponds to t = 0, hence the apparent off-by-one discrepancy in the previous sentence.) Second way: Start with two user-defined polygons, check that they have the same turning number, and then interpolate between them as described above. Note that in this second approach, you ll need to make certain that the polygons have the same number of vertices. One way to do this is to take the one with fewer vertices and insert new vertices along edges either randomly or in such a way as to divide the longest remaining edge in half. There are lots of other possible choices as well, such as inserting all the new vertices on the first or the last edge, but these tend not to look very nice. 8
9 Problem 10 [10 pts] Write a program that does the whole thing: the user inputs a polygon, which you then show gradually changing to the standard polygon without ever having a reflex vertex. We ll provide some sample code that shows how to draw a sequence of things so that they appear nicely. Alternatively, ask the user to input two polygons and then show the interpolation. In either case, you need to check, if the turning number is zero, that the angle-and-length sequences for your two polygons are not identical but with opposite angle-signs. If they are, you need to adjust one of them, perhaps during the first half of the homotopy, and then interpolate the adjusted polygon to the other, during the second half. The adjustment can be as simple as moving the third vertex a small distance along the angle bisector at the third. (That will alter the second and third angles in the sequence.) Extra coolness: Figure out, for the interpolation, how large the largest axis has to be to show everything (perhaps by doing the interpolation once without showing it) and then show each stage of the interpolation in a window that large, rather than allowing Matlab s default auto-resizing. Problem 11 [20 pts] Solo (i.e., no collaboration) problem. The Whitney-Graustein Theorem (part I) said (roughly) that any two curves in the plane with the same turning number are regularly homotopic. The first five pages of Whitney s paper on the subject describe the proof I gave in class, albeit with more details and fewer pictures. I want you now to think about the Whitney-Graustein theorem for grid loops. If you have two grid-loops in the plane, each with its starting point at the origin, and initially heading east, and the two loops have the same turning number (easy to compute, right?), are they grid-regularlyhomotopic? (That means something like grid homotopic, but no hairpin insertions/deletions. ) Note that the two curves have to be regular curves (i.e., correspond to nonzero-derivative at each point). Probably the right grid analog for this is the constant loop isn t allowed. As you know from the earlier parts of this assignment, Whitney s proof involves drawing the angle curve for each loop, interpolating angle-curves, integrating to get a non-closed curve, and then adjusting to close it up. The angle curve for a grid loop is easy: it s just the starting-pointand-sequence-of-directions form of the curve. But what about interpolating? And what about curves that have different numbers of edges? (To deal with that latter problem, I suggest that you allow the bump move, in which one side of a square is replaced by the other three sides, as long as it doesn t create any hairpins.) And how, even if you can interpolate between the angle curves in some rational way, are you going to do the adjusting to close it up? What I want you to do is think about this problem, draw examples, experiment, toss around ideas, and say what you ve come up with. Your first challenge is to give clear definitions of the notions of a regular grid curve, regular grid homotopy, turning number of a regular grid curve, and a clear statement of the potential theorem that corresponds to the smooth Whitney Graustein Theorem. Then you have to think about whether the theorem is true. Perhaps there s some pair of turning-number-one curves that are NOT grid-regular-homotopic. Perhaps there s a proof that s strongly analogous to Whitney s proof, but with some fiddling to deal with the extra-edges problem. Perhaps neither. Maybe it s hard to solve on a square grid, but on an equilateral-triangle grid it s easy to work out. Your job is to play around with ideas and see what you come up with. Perhaps 9
10 the ideas you learned about when I talked about Thurston corrugations will help you. I honestly do not know. I ve played around with this at my whiteboard briefly, but have neither conclusively proved the theorem nor created a counterexample. Success on this problem can come in many forms, but the key elements of a good answer are (1) evidence that you thought carefully about the question, and (2) evidence that your careful thought led you to some valid conclusions. You don t have to prove a theorem, or come up with a counterexample, but you have to show that you re on the way towards doing one or the other. Note: For this problem, writing up your progress in LaTeX or other math-formatting tools could be a huge amount of work. If you prefer, you may hand in a neatly handwritten answer. I emphasize neatly. If I can t read it easily, I won t read it at all. Problem 12 [0 pts] Tell us how long you spent on this problem set.) 10
CS195H Homework 1 Grid homotopies and free groups. Due: February 5, 2015, before class
CS195H Homework 1 Grid homotopies and free groups This second homework is almost all about grid homotopies and grid curves, but with a little math in the middle. This homework, last year, took people about
More informationACT Math test Plane Geometry Review
Plane geometry problems account for 14 questions on the ACT Math Test that s almost a quarter of the questions on the Subject Test. If you ve taken high school geometry, you ve probably covered all of
More informationACT SparkNotes Test Prep: Plane Geometry
ACT SparkNotes Test Prep: Plane Geometry Plane Geometry Plane geometry problems account for 14 questions on the ACT Math Test that s almost a quarter of the questions on the Subject Test If you ve taken
More information: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics
Assignment 1: Turtle Graphics Page 1 600.112: Intro Programming for Scientists and Engineers Assignment 1: Turtle Graphics Peter H. Fröhlich phf@cs.jhu.edu Joanne Selinski joanne@cs.jhu.edu Due Date: Wednesdays
More informationThe Cut Locus and the Jordan Curve Theorem
The Cut Locus and the Jordan Curve Theorem Rich Schwartz November 19, 2015 1 Introduction A Jordan curve is a subset of R 2 which is homeomorphic to the circle, S 1. The famous Jordan Curve Theorem says
More informationCS195H Homework 5. Due:March 12th, 2015
CS195H Homework 5 Due:March 12th, 2015 As usual, please work in pairs. Math Stuff For us, a surface is a finite collection of triangles (or other polygons, but let s stick with triangles for now) with
More informationBasics of Computational Geometry
Basics of Computational Geometry Nadeem Mohsin October 12, 2013 1 Contents This handout covers the basic concepts of computational geometry. Rather than exhaustively covering all the algorithms, it deals
More informationUnit 1, Lesson 1: Moving in the Plane
Unit 1, Lesson 1: Moving in the Plane Let s describe ways figures can move in the plane. 1.1: Which One Doesn t Belong: Diagrams Which one doesn t belong? 1.2: Triangle Square Dance m.openup.org/1/8-1-1-2
More informationEXTREME POINTS AND AFFINE EQUIVALENCE
EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard
More informationGeometric structures on manifolds
CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory
More informationOrder from Chaos. Nebraska Wesleyan University Mathematics Circle
Order from Chaos Nebraska Wesleyan University Mathematics Circle Austin Mohr Department of Mathematics Nebraska Wesleyan University February 2, 20 The (, )-Puzzle Start by drawing six dots at the corners
More informationAnimations involving numbers
136 Chapter 8 Animations involving numbers 8.1 Model and view The examples of Chapter 6 all compute the next picture in the animation from the previous picture. This turns out to be a rather restrictive
More informationNotebook Assignments
Notebook Assignments These six assignments are a notebook using techniques from class in the single concrete context of graph theory. This is supplemental to your usual assignments, and is designed for
More informationOrder from Chaos. University of Nebraska-Lincoln Discrete Mathematics Seminar
Order from Chaos University of Nebraska-Lincoln Discrete Mathematics Seminar Austin Mohr Department of Mathematics Nebraska Wesleyan University February 8, 20 The (, )-Puzzle Start by drawing six dots
More informationLet s use a more formal definition. An angle is the union of two rays with a common end point.
hapter 2 ngles What s the secret for doing well in geometry? Knowing all the angles. s we did in the last chapter, we will introduce new terms and new notations, the building blocks for our success. gain,
More informationLIGHT: Two-slit Interference
LIGHT: Two-slit Interference Objective: To study interference of light waves and verify the wave nature of light. Apparatus: Two red lasers (wavelength, λ = 633 nm); two orange lasers (λ = 612 nm); two
More informationAPPM 2460 PLOTTING IN MATLAB
APPM 2460 PLOTTING IN MATLAB. Introduction Matlab is great at crunching numbers, and one of the fundamental ways that we understand the output of this number-crunching is through visualization, or plots.
More informationLinear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z
Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.
More informationPlanar Graphs and Surfaces. Graphs 2 1/58
Planar Graphs and Surfaces Graphs 2 1/58 Last time we discussed the Four Color Theorem, which says that any map can be colored with at most 4 colors and not have two regions that share a border having
More informationSPRITES Moving Two At the Same Using Game State
If you recall our collision detection lesson, you ll likely remember that you couldn t move both sprites at the same time unless you hit a movement key for each at exactly the same time. Why was that?
More informationName: Tutor s
Name: Tutor s Email: Bring a couple, just in case! Necessary Equipment: Black Pen Pencil Rubber Pencil Sharpener Scientific Calculator Ruler Protractor (Pair of) Compasses 018 AQA Exam Dates Paper 1 4
More informationTopology Hmwk 3 All problems are from Allen Hatcher Algebraic Topology (online) ch 1
Topology Hmwk 3 All problems are from Allen Hatcher Algebraic Topology (online) ch Andrew Ma December 23, 203 This assignment has been corrected post - grading...6 (a) Proof. Assume for a contradiction
More informationSection 4.1: Introduction to Trigonometry
Section 4.1: Introduction to Trigonometry Review of Triangles Recall that the sum of all angles in any triangle is 180. Let s look at what this means for a right triangle: A right angle is an angle which
More informationChapter 3. Set Theory. 3.1 What is a Set?
Chapter 3 Set Theory 3.1 What is a Set? A set is a well-defined collection of objects called elements or members of the set. Here, well-defined means accurately and unambiguously stated or described. Any
More informationMath 144 Activity #2 Right Triangle Trig and the Unit Circle
1 p 1 Right Triangle Trigonometry Math 1 Activity #2 Right Triangle Trig and the Unit Circle We use right triangles to study trigonometry. In right triangles, we have found many relationships between the
More informationMidterm Exam Fundamentals of Computer Graphics (COMP 557) Thurs. Feb. 19, 2015 Professor Michael Langer
Midterm Exam Fundamentals of Computer Graphics (COMP 557) Thurs. Feb. 19, 2015 Professor Michael Langer The exam consists of 10 questions. There are 2 points per question for a total of 20 points. You
More informationMath 5320, 3/28/18 Worksheet 26: Ruler and compass constructions. 1. Use your ruler and compass to construct a line perpendicular to the line below:
Math 5320, 3/28/18 Worksheet 26: Ruler and compass constructions Name: 1. Use your ruler and compass to construct a line perpendicular to the line below: 2. Suppose the following two points are spaced
More informationGeometric structures on manifolds
CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory
More informationdefinition. An angle is the union of two rays with a common end point.
Chapter 3 Angles What s the secret for doing well in geometry? Knowing all the angles. As we did in the last chapter, we will introduce new terms and new notations, the building blocks for our success.
More informationHere are some of the more basic curves that we ll need to know how to do as well as limits on the parameter if they are required.
1 of 10 23/07/2016 05:15 Paul's Online Math Notes Calculus III (Notes) / Line Integrals / Line Integrals - Part I Problems] [Notes] [Practice Problems] [Assignment Calculus III - Notes Line Integrals Part
More information(Refer Slide Time 3:31)
Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 5 Logic Simplification In the last lecture we talked about logic functions
More information6th Bay Area Mathematical Olympiad
6th Bay Area Mathematical Olympiad February 4, 004 Problems and Solutions 1 A tiling of the plane with polygons consists of placing the polygons in the plane so that interiors of polygons do not overlap,
More informationRational Numbers and the Coordinate Plane
Rational Numbers and the Coordinate Plane LAUNCH (8 MIN) Before How can you use the numbers placed on the grid to figure out the scale that is used? Can you tell what the signs of the x- and y-coordinates
More informationby Kevin M. Chevalier
Precalculus Review Handout.4 Trigonometric Functions: Identities, Graphs, and Equations, Part I by Kevin M. Chevalier Angles, Degree and Radian Measures An angle is composed of: an initial ray (side) -
More informationIntro. Scheme Basics. scm> 5 5. scm>
Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if
More informationComputer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have
More informationGrade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles October 16 & 17 2018 Non-Euclidean Geometry and the Globe (Euclidean) Geometry Review:
More informationThe first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below.
Graphing in Excel featuring Excel 2007 1 A spreadsheet can be a powerful tool for analyzing and graphing data, but it works completely differently from the graphing calculator that you re used to. If you
More informationFundamentals of Operations Research. Prof. G. Srinivasan. Department of Management Studies. Indian Institute of Technology Madras.
Fundamentals of Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras Lecture No # 06 Simplex Algorithm Initialization and Iteration (Refer Slide
More informationChapel Hill Math Circle: Symmetry and Fractals
Chapel Hill Math Circle: Symmetry and Fractals 10/7/17 1 Introduction This worksheet will explore symmetry. To mathematicians, a symmetry of an object is, roughly speaking, a transformation that does not
More information274 Curves on Surfaces, Lecture 5
274 Curves on Surfaces, Lecture 5 Dylan Thurston Notes by Qiaochu Yuan Fall 2012 5 Ideal polygons Previously we discussed three models of the hyperbolic plane: the Poincaré disk, the upper half-plane,
More informationPolar Coordinates. 2, π and ( )
Polar Coordinates Up to this point we ve dealt exclusively with the Cartesian (or Rectangular, or x-y) coordinate system. However, as we will see, this is not always the easiest coordinate system to work
More informationGrade 6 Math Circles October 16 & Non-Euclidean Geometry and the Globe
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles October 16 & 17 2018 Non-Euclidean Geometry and the Globe (Euclidean) Geometry Review:
More information6.001 Notes: Section 4.1
6.001 Notes: Section 4.1 Slide 4.1.1 In this lecture, we are going to take a careful look at the kinds of procedures we can build. We will first go back to look very carefully at the substitution model,
More information2.3 Circular Functions of Real Numbers
www.ck12.org Chapter 2. Graphing Trigonometric Functions 2.3 Circular Functions of Real Numbers Learning Objectives Graph the six trigonometric ratios as functions on the Cartesian plane. Identify the
More informationTHE DNA INEQUALITY POWER ROUND
THE DNA INEQUALITY POWER ROUND Instructions Write/draw all solutions neatly, with at most one question per page, clearly numbered. Turn in the solutions in numerical order, with your team name at the upper
More informationUV Mapping to avoid texture flaws and enable proper shading
UV Mapping to avoid texture flaws and enable proper shading Foreword: Throughout this tutorial I am going to be using Maya s built in UV Mapping utility, which I am going to base my projections on individual
More informationProject and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi
Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture - 8 Consistency and Redundancy in Project networks In today s lecture
More informationy= sin( x) y= cos( x)
. The graphs of sin(x) and cos(x). Now I am going to define the two basic trig functions: sin(x) and cos(x). Study the diagram at the right. The circle has radius. The arm OP starts at the positive horizontal
More informationCongruence Arithmetic
Module 4 Congruence Arithmetic Popper 4 Introduction to what is like Modulus choices Partitions by modulus Mod 5 Mod 7 Mod 30 Modular Arithmetic Addition Subtraction Multiplication INTEGERS! Mod 12 Cayley
More information(Refer Slide Time 6:48)
Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology Madras Lecture - 8 Karnaugh Map Minimization using Maxterms We have been taking about
More informationMC302 GRAPH THEORY SOLUTIONS TO HOMEWORK #1 9/19/13 68 points + 6 extra credit points
MC02 GRAPH THEORY SOLUTIONS TO HOMEWORK #1 9/19/1 68 points + 6 extra credit points 1. [CH] p. 1, #1... a. In each case, for the two graphs you say are isomorphic, justify it by labeling their vertices
More informationAn interesting related problem is Buffon s Needle which was first proposed in the mid-1700 s.
Using Monte Carlo to Estimate π using Buffon s Needle Problem An interesting related problem is Buffon s Needle which was first proposed in the mid-1700 s. Here s the problem (in a simplified form). Suppose
More informationDrawing curves automatically: procedures as arguments
CHAPTER 7 Drawing curves automatically: procedures as arguments moveto lineto stroke fill clip The process of drawing curves by programming each one specially is too complicated to be done easily. In this
More information(Refer Slide Time: 00:02:00)
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 18 Polyfill - Scan Conversion of a Polygon Today we will discuss the concepts
More informationCurvature Berkeley Math Circle January 08, 2013
Curvature Berkeley Math Circle January 08, 2013 Linda Green linda@marinmathcircle.org Parts of this handout are taken from Geometry and the Imagination by John Conway, Peter Doyle, Jane Gilman, and Bill
More informationCS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F:
CS 177 Homework 1 Julian Panetta October, 009 1 Euler Characteristic 1.1 Polyhedral Formula We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F: V E + F = 1 First,
More information1 Discrete Connections
CS 177: Discrete Differential Geometry Homework 4: Vector Field Design (due: Tuesday Nov 30th, 11:59pm) In the last homework you saw how to decompose an existing vector field using DEC. In this homework
More informationLecture 1: Overview
15-150 Lecture 1: Overview Lecture by Stefan Muller May 21, 2018 Welcome to 15-150! Today s lecture was an overview that showed the highlights of everything you re learning this semester, which also meant
More informationIntroduction to Programming in C Department of Computer Science and Engineering. Lecture No. #17. Loops: Break Statement
Introduction to Programming in C Department of Computer Science and Engineering Lecture No. #17 Loops: Break Statement (Refer Slide Time: 00:07) In this session we will see one more feature that is present
More informationA simple problem that has a solution that is far deeper than expected!
The Water, Gas, Electricity Problem A simple problem that has a solution that is far deeper than expected! Consider the diagram below of three houses and three utilities: water, gas, and electricity. Each
More informationMAT 003 Brian Killough s Instructor Notes Saint Leo University
MAT 003 Brian Killough s Instructor Notes Saint Leo University Success in online courses requires self-motivation and discipline. It is anticipated that students will read the textbook and complete sample
More informationIntroduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14
600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 23.1 Introduction We spent last week proving that for certain problems,
More informationUNIT 15 Polygons Lesson Plan 1 Angles
Y8 UNIT 15 Polygons Lesson Plan 1 Angles 1A 1B Revising angles T: You must know lots of facts about angles. Let's see how many you can remember. - How many degrees are there around a point? ( 360 ) - How
More information15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015
15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 While we have good algorithms for many optimization problems, the previous lecture showed that many
More informationDivisibility Rules and Their Explanations
Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although
More information2 Geometry Solutions
2 Geometry Solutions jacques@ucsd.edu Here is give problems and solutions in increasing order of difficulty. 2.1 Easier problems Problem 1. What is the minimum number of hyperplanar slices to make a d-dimensional
More informationProcedures: Algorithms and Abstraction
Procedures: Algorithms and Abstraction 5 5.1 Objectives After completing this module, a student should be able to: Read and understand simple NetLogo models. Make changes to NetLogo procedures and predict
More informationInstructor: Padraic Bartlett. Lecture 2: Schreier Diagrams
Algebraic GT Instructor: Padraic Bartlett Lecture 2: Schreier Diagrams Week 5 Mathcamp 2014 This class s lecture continues last s class s discussion of the interplay between groups and graphs. In specific,
More informationAssignment 8; Due Friday, March 10
Assignment 8; Due Friday, March 10 The previous two exercise sets covered lots of material. We ll end the course with two short assignments. This one asks you to visualize an important family of three
More informationn! = 1 * 2 * 3 * 4 * * (n-1) * n
The Beauty and Joy of Computing 1 Lab Exercise 9: Problem self-similarity and recursion Objectives By completing this lab exercise, you should learn to Recognize simple self-similar problems which are
More informationMath Dr. Miller - Constructing in Sketchpad (tm) - Due via by Friday, Mar. 18, 2016
Math 304 - Dr. Miller - Constructing in Sketchpad (tm) - Due via email by Friday, Mar. 18, 2016 As with our second GSP activity for this course, you will email the assignment at the end of this tutorial
More information1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D.
1. CONVEX POLYGONS Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D. Convex 6 gon Another convex 6 gon Not convex Question. Why is the third
More information2D Spline Curves. CS 4620 Lecture 18
2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,
More informationComputer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14 Scan Converting Lines, Circles and Ellipses Hello everybody, welcome again
More informationGeometry CP. Unit 1 Notes
Geometry CP Unit 1 Notes 1.1 The Building Blocks of Geometry The three most basic figures of geometry are: Points Shown as dots. No size. Named by capital letters. Are collinear if a single line can contain
More informationSolution Guide for Chapter 20
Solution Guide for Chapter 0 Here are the solutions for the Doing the Math exercises in Girls Get Curves! DTM from p. 351-35. In the diagram SLICE, LC and IE are altitudes of the triangle!sci. L I If SI
More informationPolygons in the Coordinate Plane
Polygons in the Coordinate Plane LAUNCH (8 MIN) Before How can you find the perimeter of the sandbox that the park worker made? During How will you determine whether the park worker s plan for the sandbox
More informationFoundations, Reasoning About Algorithms, and Design By Contract CMPSC 122
Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 I. Logic 101 In logic, a statement or proposition is a sentence that can either be true or false. A predicate is a sentence in
More informationKuratowski Notes , Fall 2005, Prof. Peter Shor Revised Fall 2007
Kuratowski Notes 8.30, Fall 005, Prof. Peter Shor Revised Fall 007 Unfortunately, the OCW notes on Kuratowski s theorem seem to have several things substantially wrong with the proof, and the notes from
More informationDIHEDRAL GROUPS KEITH CONRAD
DIHEDRAL GROUPS KEITH CONRAD 1. Introduction For n 3, the dihedral group D n is defined as the rigid motions 1 taking a regular n-gon back to itself, with the operation being composition. These polygons
More informationPi at School. Arindama Singh Department of Mathematics Indian Institute of Technology Madras Chennai , India
Pi at School rindama Singh epartment of Mathematics Indian Institute of Technology Madras Chennai-600036, India Email: asingh@iitm.ac.in bstract: In this paper, an attempt has been made to define π by
More informationBasic Combinatorics. Math 40210, Section 01 Fall Homework 4 Solutions
Basic Combinatorics Math 40210, Section 01 Fall 2012 Homework 4 Solutions 1.4.2 2: One possible implementation: Start with abcgfjiea From edge cd build, using previously unmarked edges: cdhlponminjkghc
More informationComputational Geometry: Lecture 5
Computational Geometry: Lecture 5 Don Sheehy January 29, 2010 1 Degeneracy In many of the algorithms that we have discussed so far, we have run into problems when that input is somehow troublesome. For
More informationCS 4349 Lecture October 18th, 2017
CS 4349 Lecture October 18th, 2017 Main topics for #lecture include #minimum_spanning_trees. Prelude Homework 6 due today. Homework 7 due Wednesday, October 25th. Homework 7 has one normal homework problem.
More informationShading Techniques Denbigh Starkey
Shading Techniques Denbigh Starkey 1. Summary of shading techniques 2 2. Lambert (flat) shading 3 3. Smooth shading and vertex normals 4 4. Gouraud shading 6 5. Phong shading 8 6. Why do Gouraud and Phong
More informationDifferential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]
Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Preliminaries Recall: Given a smooth function f:r R, the function
More informationUse Parametric notation. Interpret the effect that T has on the graph as motion.
Learning Objectives Parametric Functions Lesson 3: Go Speed Racer! Level: Algebra 2 Time required: 90 minutes One of the main ideas of the previous lesson is that the control variable t does not appear
More informationDIHEDRAL GROUPS KEITH CONRAD
DIHEDRAL GROUPS KEITH CONRAD 1. Introduction For n 3, the dihedral group D n is defined as the rigid motions 1 of the plane preserving a regular n-gon, with the operation being composition. These polygons
More informationData Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 20 Priority Queues Today we are going to look at the priority
More informationMATERIAL FOR A MASTERCLASS ON HYPERBOLIC GEOMETRY. Timeline. 10 minutes Exercise session: Introducing curved spaces
MATERIAL FOR A MASTERCLASS ON HYPERBOLIC GEOMETRY Timeline 10 minutes Introduction and History 10 minutes Exercise session: Introducing curved spaces 5 minutes Talk: spherical lines and polygons 15 minutes
More information/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18
601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can
More informationLattice Polygon s and Pick s Theorem From Dana Paquin and Tom Davis 1 Warm-Up to Ponder
Lattice Polygon s and Pick s Theorem From Dana Paquin and Tom Davis http://www.geometer.org/mathcircles/pick.pdf 1 Warm-Up to Ponder 1. Is it possible to draw an equilateral triangle on graph paper so
More informationPick up some wrapping paper.
Pick up some wrapping paper. What is the area of the following Christmas Tree? There is a nice theorem that allows one to compute the area of any simply-connected (i.e. no holes) grid polygon quickly.
More information1 Appendix to notes 2, on Hyperbolic geometry:
1230, notes 3 1 Appendix to notes 2, on Hyperbolic geometry: The axioms of hyperbolic geometry are axioms 1-4 of Euclid, plus an alternative to axiom 5: Axiom 5-h: Given a line l and a point p not on l,
More informationMC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points
MC 0 GRAPH THEORY 0// Solutions to HW # 0 points + XC points ) [CH] p.,..7. This problem introduces an important class of graphs called the hypercubes or k-cubes, Q, Q, Q, etc. I suggest that before you
More informationStarting Boolean Algebra
Boolean Algebra March 2, 27 Diagram for FunChip2 Here is a picture of FunChip2 that we created more or less randomly in class on /25 (used in various Activities): Starting Boolean Algebra Boolean algebra
More informationNaming Angles. One complete rotation measures 360º. Half a rotation would then measure 180º. A quarter rotation would measure 90º.
Naming Angles What s the secret for doing well in geometry? Knowing all the angles. An angle can be seen as a rotation of a line about a fixed point. In other words, if I were mark a point on a paper,
More informationName Course Days/Start Time
Name Course Days/Start Time Mini-Project : The Library of Functions In your previous math class, you learned to graph equations containing two variables by finding and plotting points. In this class, we
More informationPolygons and Angles: Student Guide
Polygons and Angles: Student Guide You are going to be using a Sphero to figure out what angle you need the Sphero to move at so that it can draw shapes with straight lines (also called polygons). The
More information