info 150 a mathematical foundation for informatics
play

INFO 150: A Mathematical Foundation for Informatics Peter J. Haas - PowerPoint PPT Presentation

INFO 150: A Mathematical Foundation for Informatics Peter J. Haas Lecture 1 1/ 20 Course Overview and Logistics Brief overview Course Logistics Introductions Number Puzzles and Sequences Number puzzles Sequences and Sequence Notation


  1. INFO 150: A Mathematical Foundation for Informatics Peter J. Haas Lecture 1 1/ 20

  2. Course Overview and Logistics Brief overview Course Logistics Introductions Number Puzzles and Sequences Number puzzles Sequences and Sequence Notation Discovering Patterns in Sequences Sums Lecture 1 2/ 20

  3. INFO 150: A Mathematical Foundation for Informatics Details at the course website: tinyurl.com/INFO150-F19 Teaching Sta ff I Instructor: Prof. Peter J. Haas I TA: Shivam Srivastava I UCA: Lucy Cousins I Grader: David Ter-Ovanesyan What is this introductory course about? I Discrete mathematics and the mathematical method I Versus continuous mathematics (calculus) I Because computers deal with 0’s and 1’s Aimed at students in Informatics I The “outward looking” area of computer science I Focus on development & application of computational principles and techniques to advance other disciplines I Prerequisites: A high school math background (algebra! y a × y b = y a + b ) Lecture 1 3/ 20

  4. Course Goals and Objectives Goals I Learn to think (more) mathematically I Learn to communicate thinking using mathematical language I Prep for future courses in computer science HS Friends Objectives (see website) College Friends I Recursive thinking: dealing wth complexity I Mathematical logic: thinking clearly I Mathematical writing: communicating clearly I Abstraction: Leveraging what you know Girlfriend's Friends I Functions, relations, sets: basis for programs and data I Combinatorics: counting things Other Academic I Probability: dealing with uncertainty University Friends Friends griffsgraphs.wordpress.com/2012/07/02/a-facebook-network/ I Graphs: dealing with relationships Applications to puzzles, games, programming, and important real-world problems Lecture 1 4/ 20

  5. Course logistics Textbook: Ensley and Crawley I Expensive, but can buy used or rent (e.g., eCampus) I Do not buy Student Solutions Manual in place of textbook Schedules I Class meetings MW 2:30-3:45 in CompSci 140 I Attendance is required! I In class graded activities (bring paper and pencil!) I Lecture topics and readings: see syllabus on website I My o ffi ce hours: Mon 4:30-5:30, Wed 10-11, and by appointment I Shivam’s o ffi ce hours: Tues 10:30-noon, Fri 10:30-noon I Two evening midterms (7-9pm): I Thurs 17 Oct in ILC S331 I Thurs 14 Nov (location TBD) I Final exam: Fri 13 Dec, 3:30-5:30 (location TBD) Lecture slides I Annotated corrected slides posted after each unit Lecture 1 5/ 20

  6. More Logistics Piazza for online discussion I Sign up via webpage link I Announcements will emailed from Piazza & posted on website I Ground rules I Be respectful, on-topic, and helpful (anonymity allowed—don’t abuse!) I Hints or clarifications only (don’t just ask for or post answers) I For private matters, post privately (preferred) or email me. Academic honesty policy I See link to UMass policy page on website—ignorance is no excuse! (AIQ quiz) I Exams: closed book, no outside help (cheating = F) I In-class assignments: help from classmates & instructor now ! (writeup must be in own words) up sign rite - I Homework (we will use Gradescope) Taken I Can discuss with other students then I Writeup in your own words: appearance of copying = F I External sources (print or web) must be cited I No posting of class materials (incl. video/audio recordings) online without prior instructor permission, or providing to third party such as StudySoup Lecture 1 6/ 20

  7. Course Requirements and Grading I Homework/attendance: 40% I Two midterm exams: 30% I Final exam: 30% I Optional Project: I Research report on a topic in discrete math I 3-5 pages of text exclusive of pictures I Report due by end of semester I Will push grade up if on boundary I More pushing if lower current grade I If doing well, won’t hurt not to do the project I Let us know if you are falling behind (Academic Alert...) Lecture 1 7/ 20

  8. Introductions Me I Joined UMass in 2017 after 30 years at IBM Research & Stanford University I Math/CS interests: Data management & analytics, prob/stats, computer simulation I Real-world applications: air pollution modeling, computational biology (Watson and P53), healthcare I Random fact: related by marriage to the screenwriter for Star Wars You? Lecture 1 8/ 20

  9. Mathematics as a Language A language has two parts: I Syntax and Grammar: How do we talk about things? I Math notation ( a = a 1 , a 2 , . . . ; S = P k i =1 i 2 ; Y = X > X , etc.) I Logic ( ∀ x ∈ N , ∃ y ∈ N such that y = x / 2) I Mathematical objects: What things do we talk about? I Numbers (sequences, numerical patterns, series, divisibility, . . . ) I Sets I Functions I Probabilities I Graphs I Matrices We use mathematical language to talk about the real world via abstraction I 35 = approximate number of people in the room I S = the set of people in the room I Is a math “sentence” true? (proofs & counter-examples) Lecture 1 9/ 20

  10. Number Puzzles [E&C Section 1.2] 1. 1, 9, 17, 25, 33, 41, ?? 2. 1, 4, 9, 16, 25, 36, ?? 3. 2, 4, 8, 16, 32, 64, ?? 4. 1, 2, 6, 24, 120, 720, ?? Why do we care? I Training for recursive thinking in a simple setting I Used later when learning how to write proofs I Diagnosing time and space complexity of computations I “At each time step, each process spawns two more processes” I “Each sampling step removes 2 / 3 of the items and adds 10 more items” I “The n th pass through the data has to process n rows of the table Lecture 1 10/ 20

  11. Guess the Next Number 1. 1, 9, 17, 25, 33, 41, ?? 2. 1, 4, 9, 16, 25, 36, ?? 3. 2, 4, 8, 16, 32, 64, ?? 4. 1, 2, 6, 24, 120, 720, ?? Strategy: Look for Patterns I Relate each term to previous terms (arithmetic formula) I Describe in terms of position in sequence I Recognize the set of integers from the examples Lecture 1 11/ 20

  12. Patterns Example I Describe the sequence 1, 3, 5, 7, 9, ... each of the three ways Solution I Relate each term to previous terms than Each term previous is 2 more I Describe in terms of position in sequence nth form is I 2. n - I Recognize the set of integers from the examples natural odd numbers The Lecture 1 12/ 20

  13. Sequences and Sequence Notation Recursive Formula Each term is described in relation to previous terms via a recurrence relation Closed Formula Each term is described in terms of its position in the sequence Sequence Notation Sequence name is a lower-case letter (a, b, . . . ) and a subscript gives position in sequence: a n = nth term in sequence a Example I a = 1 , 3 , 5 , 7 , 9 , . . . I a 1 = 1, a 2 = 3, a 5 = 9 (it’s like a function; subscript = ordinal number) I Closed formula: a n = 2 n − 1 (for n ≥ 1) I Recursive formula: a 1 = 1 and a n = a n � 1 + 2 (for n ≥ 2) Lecture 1 13/ 20

  14. Examples For the sequence a n = 2 n − 1 with a 1 = 1 : - 1--3,95-23-1=7 9--1,92=22 I Write the first 3 terms: 1023 1024 I Value of 10th term: a 10 = 210 I = I - - = ' 2kt I Formula for ( k + 1)st term: I Get , = - I fbi-E-I-i.ly ) Ii → I Formula for b i = a 2 i − 3 : bi an :3 = - - - For the sequence a n = a n − 1 + 5 with a 1 = 1 : , Az , +5=6 I Write the first 3 terms: = 91=1 Asea 92+5=11%+5 , I Recursive formula for 80th term: a 80 = - it 5=945 I Recursive formula for ( k + 1)st term: akti-acn.ly - It 5=9141-5 I Recursive formula for a 2 j − 3 : . 5- Aaj - D Aaj Lecture 1 14/ 20

  15. Discovering Patterns in Sequences an, form recursive Give Recursive and closed formulas: tutti µg di-lahdan-an.mg . . . an=8n-C7 1. 1, 9, 17, 25, 33, 41, ?? " 8,16 , 24,32 bn g ' " bn -7 so and an 8h bn - - , 49 2. 1, 4, 9, 16, 25, 36, ?? e1awdan=amt2hT - ( - if ' ' 1) I ( n hunt = n n Lh Ap = = - - - , ' so (1) look for di ff erences and quotients—how fast do the numbers grow? (2) compare to simple series with same recurrence Lecture 1 15/ 20

  16. Discovering Patterns in Sequences Give Recursive and closed formulas: ' " an-uzn.m.IT 1. 2, 4, 8, 16, 32, 64, ?? - ' Ch " I Ji t ) I ' an so an I i ar-2and9ni9n.itI-t@pnnotethataaI_aa3jaa4-n.so = - I - - i - , F.iq so9isandan-29@nI5o4oaaT-rasai-3.a 2. 1, 2, 6, 24, 120, 720, ?? so 9-uiandan-nan.IT ¥ ; n 4 , aang - - a 5- . I ' L ' I An=n-Cn-D.ln.2il=#T 3 3 ai I a 2 9=2 a . i . . , , , q (1) look for di ff erences and quotients—how fast do the numbers grow? n factorial " " (2) compare to simple series with same recurrence Lecture 1 16/ 20

  17. A Rockstar Sequence: Fibonacci Numbers The Sequence 1, 1, 2, 3, 5, 8, 13, 21, 34, . . . The recurrence relation F 1 = F 2 = 1 and F n = F n − 1 + F n − 2 for n ≥ 3 The closed formula (Binet’s formula) √ √ ! n ! n ! 1 1 + 5 1 − 5 F n = √ − 2 2 5 Applications include (see Fibonacci Quarterly ): 1. Fibonacci search, Fibonacci heaps 2. Biology and more (leaf/petal patterns, tree branching, . . . ) Lecture 1 17/ 20

  18. Sums Notation for sums n X a k = a 1 + a 2 + · · · + a n = sum of first n terms of sequence a k =1 Extended notation for sums n X terms a k = a m + a m +1 + · · · + a n Mtl n - k = m Example: Evaluate the sums 3 3 X 11-345=9 5=9 X k 2 : (2 k − 1): I I k =1 k =3 2 3 1 It f- t.fi?g--f 3%31+5=11-31-9--13 X X 3 j : k ( k + 1): I I j =0 k =1 Lecture 1 18/ 20

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend