foundations of computing ii
play

Foundations of Computing II Lecture 1: Welcome & Introduction - PowerPoint PPT Presentation

CSE 312 Foundations of Computing II Lecture 1: Welcome & Introduction Stefano Tessaro tessaro@cs.washington.edu 1 Foundations of Computing II = Introduction to Probability & Statistics for computer scientists What is probability??


  1. CSE 312 Foundations of Computing II Lecture 1: Welcome & Introduction Stefano Tessaro tessaro@cs.washington.edu 1

  2. Foundations of Computing II = Introduction to Probability & Statistics for computer scientists What is probability?? Why probability?! 2

  3. + much more! Complexity theory Data compression Big data Computational Machine Learning Biology Fault-tolerant Algorithms systems Probability Data Structures Congestion control Natural Language Cryptography Processing Load Balancing Error-correcting codes 3

  4. Cryptographer, Associate Professor @ CSE 312 team Allen School since Jan 2019. Stefano Tessaro Leonid Baraznenok Duowen (Justin) Chen Kushal Jhunjhunwalla barazl@cs chendw98@cs kushaljh@cs tessaro@cs Tina Kelly Li Siva N. Ramamoorthy Su Ye Zhanhao Zhang 3nakli@cs sivanr@cs yes23@cs zhangz73@cs 4

  5. Most important info https://courses.cs.washington.edu/courses/cse312/19au/ tl;dr: • Weekly Homework, starting next week, Wed – Wed schedule. Submissions via Gradescope only, individual submissions. • Weekly Quiz Sessions , starting tomorrow. Short review + in-class assignment, posted one day in advance. Do attend them. • Office hours on M/T/W. • Midterm on Friday 11/1 . • Grade (approx.): 50% HW, 15% midterm, 35% final • Panopto is activated – not a replacement for class attendance! 5

  6. Class materials + textbook Mandatory textbook: Dimitri P. Bertsekas and John N. Tsitsiklis, Introduction to Probability , First Edition, Athena Scientific, 2000. [Available for free!] Optional: Kenneth H. Rosen, Discrete Mathematics and Its Applications , McGraw-Hill, 2012. I will use slides. These will be available online. 6

  7. Review: Sets and Sequences 7

  8. Sets “Definition.” A set is a collection of (distinct) elements from a universe Ω . Order irrelevant: 1,2,3 = 3,1,2 = 3,2,1 = 1,3,2 = ⋯ No repe00ons: 1,2,2,3 = 1,2,3 Notation : • " ∈ $ : " belongs to / is an element of $ • " ∉ $ : " does not belong to / is not an element of $ • |$| : size / cardinality of $ 8

  9. Subsets / set inclusion . Defini&on. - ⊆ . if ∀": " ∈ - ⇒ " ∈ . - Examples: 1,2,3 ⊆ {1,2,3,5} • 1,2,3 ⊆ {1,2,3} • 1,2,3 ⊈ {1,2,4} • Examples: 1,2,3 ⊂ {1,2,3,5} • Defini&on. - ⊂ . if - ⊆ . ∧ - ≠ . 1,2,3 ⊄ {1,2,3} • 1,2,3 ⊄ {1,2,4} • 9

  10. Common sets • Empty set: ∅ finite sets • First = integers: [=] = {1,2, … , =} • Integers: ℤ = {… , −3, −2, −1,0,1,2,3, … } countable • Naturals: ℕ = {0,1,2,3, … } infinite sets • Reals: ℝ (aka. points on the real line) uncountable G • Ra&onals: ℚ = H ∈ ℝ I, J ∈ ℤ, J ≠ 0} 10

  11. Implicit descriptions Often, sets are described implicitly. $ K = {I ∈ ℕ | 1 ≤ I ≤ 7} unambiguous $ K = {1,2,3,4,5,6,7} What is this set? $ O = I ∈ ℕ ∃Q ∈ ℕ: I = 2Q + 1} $ O = 1,3,5,7, … = the odd naturals What is this set? ambiguous 11

  12. Set operations . - - ∪ . = " | " ∈ - ∨ " ∈ . set union . - - ∩ . = " | " ∈ - ∧ " ∈ . set intersection . - - ∖ . = " | " ∈ - ∧ " ∉ . set difference [Sometimes also: - − . ] 12

  13. Set operations (cont’d) - - W = " | " ∉ - = Ω ∖ - universe Ω set complement - ] [Sometimes also: ̅ Fact 1. - W W = - . Fact 2. - ∪ . W = - W ∩ . W . “De Morgan’s Laws” Fact 3. - ∩ . W = - W ∪ . W . 13

  14. Sequences A (finite) sequence (or tuple ) is an (ordered) list of elements. Order ma9ers: 1,2,3 ≠ 3,2,1 ≠ (1,3,2) Repe00ons ma9er: 1,2,3 ≠ 1,2,2,3 ≠ 1,1,2,3 Definition. The cartesian product of two sets $, Y is $×Y = { I, J : I ∈ $, J ∈ Y} Equivalent naming: 2-sequence = 2-tuple = ordered pair. 14

  15. Cartesian product – cont’d Definition. The cartesian product of two sets $, Y is $×Y = { I, J : I ∈ $, J ∈ Y} Example. 1,2,3 × ★ , ♠ = { 1, ★ , 2, ★ , 3, ★ , 1, ♠ , 2, ♠ , 3, ♠ } 15

  16. Cartesian product – even more notation $×Y×^ = { I, J, _ : I ∈ $, J ∈ Y, _ ∈ ^} $×Y×^×` Notation. $ a = $×$× ⋯×$ … Q times 16

  17. Next – Counting (aka ”combinatorics”) 17

  18. We are interested in counting the number of objects with a certain given property. [Weeks 0-1] “How many ways are there to assign 7 TAs to 5 sec3ons, such that each sec3on is assigned to two TAs, and no TA is assigned to more than two sec3ons?” “How many integer solutions ", b, c ∈ ℤ d does the equation " d + b d = c d have?” Generally: Question boils down to computing cardinality |$| of some given (implicitly defined) set $ . 18

  19. Example – Strings How many string of length 5 over the alphabet -, ., e, … , f are there? • E.g., AZURE, BINGO, TANGO, STEVE, SARAH, … f 26 op&ons - h . 26 op&ons - i j h k f String = - . f - i 26 op&ons . 26 op&ons 26 options f - j . Answer: 26 g = 11881376 f - k . 19

  20. Product rule – Generally - K ×- O × ⋯×- l = - K × - O × ⋯×|- l | 20

  21. Example – Strings How many string of length 5 over the alphabet -, ., e, … , f are there? • E.g., AZURE, BINGO, TANGO, STEVE, SARAH, … -, ., e, … , f g = g = 26 g . -, ., e, … , f Product rule 21

  22. Example – Laptop customization Alice wants to buy a new laptop: • The laptop can be blue , orange , purple , or silver . • The SSD storage can be 128GB , 256GB , and 512GB • The available RAM can be 8GB or 16GB . • The laptop comes with a 13” or with a 15” screen. How many different laptop configurations are there? 22

  23. Example – Laptop customization (cont’d) e = { blue , orange , purple , silver } n = { 128GB , 256GB , 512GB } Configuration = element of e×n×o×$ o = { 8GB , 16GB } $ = { 13 ”, 15 ”} # configurations = e×n×o×$ = e × n × o × $ Product rule = 4×3×2×2 = 48. 23

  24. Example – Power set Definition. The power set of $ is 2 r = {s | s ⊆ $} . 2 ★ , ♠ = {∅, ★ , ♠ , { ★ , ♠}} Example. 2 ∅ = {∅} … Proposition. |2 r | = 2 |r| . 24

  25. (Case $ = ∅ needs to be Proposition. |2 r | = 2 |r| . Proof of proposition handled separately) Let $ = {y K , … , y l } (i.e., $ = = ≥ 1 ) 1-to-1 correspondence sequence 1 t ∈ 0,1 l subset s ⊆ $ 1 t = (" K , … , " l ) where " u = v1 if y u ∈ s 0 if y u ∉ s Therefore: |2 r | = | 0,1 l |= l = 2 l 0,1 Product rule 25

  26. Sequential process: We fix elements in a sequence one by one, and see how many possibilities we have at each step. Example: “How many sequences are there in 1,2,3 d ?” 1 3 " K 2 1 3 " O 3 3 2 1 1 2 2 1 1 1 1 1 1 1 " d 1 1 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 27 paths = 27 sequences 26

  27. Example: “How many sequences are there in 1,2,3 d with no repea3ng elements?” 1 3 " K 2 " O 3 3 2 1 1 2 1 2 1 " d 2 3 3 6 sequences 27

  28. Factorial “How many sequences in = l with no repea3ng elements?” ”Permutations” Answer = =× = − 1 × = − 2 × ⋯×2×1 Definition. The factorial function is =! = =× = − 1 × ⋯×2×1 . Theorem. (Stirling’s approximation) 2| ⋅ = l~K O ⋅  Äl ≤ =! ≤  ⋅ = l~K O ⋅  Äl . = 2.5066 = 2.7183 28

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