interval analysis grading of on line homework
play

Interval Analysis Grading of On-Line Homework John L. Orr - PowerPoint PPT Presentation

Interval Analysis Grading of On-Line Homework John L. Orr jorr@math.unl.edu University of NebraskaLincoln Interval Analysis Grading of On-Line Homework p.1 Introduction Joint work with Stephen Scott (UNL) and Travis Fisher (UNL &


  1. Interval Analysis Grading of On-Line Homework John L. Orr jorr@math.unl.edu University of Nebraska–Lincoln Interval Analysis Grading of On-Line Homework – p.1

  2. Introduction Joint work with Stephen Scott (UNL) and Travis Fisher (UNL & PSU). Interval Analysis Grading of On-Line Homework – p.2

  3. Introduction Joint work with Stephen Scott (UNL) and Travis Fisher (UNL & PSU). Lecture plan: • Describe practical problem from mathematical software development Interval Analysis Grading of On-Line Homework – p.2

  4. Introduction Joint work with Stephen Scott (UNL) and Travis Fisher (UNL & PSU). Lecture plan: • Describe practical problem from mathematical software development • Introduce interval analysis concepts Interval Analysis Grading of On-Line Homework – p.2

  5. Introduction Joint work with Stephen Scott (UNL) and Travis Fisher (UNL & PSU). Lecture plan: • Describe practical problem from mathematical software development • Introduce interval analysis concepts • Describe our solution to the problem Interval Analysis Grading of On-Line Homework – p.2

  6. Introduction Joint work with Stephen Scott (UNL) and Travis Fisher (UNL & PSU). Lecture plan: • Describe practical problem from mathematical software development • Introduce interval analysis concepts • Describe our solution to the problem • Describe a solution to a related mathematical problem Interval Analysis Grading of On-Line Homework – p.2

  7. Introduction Joint work with Stephen Scott (UNL) and Travis Fisher (UNL & PSU). Lecture plan: • Describe practical problem from mathematical software development • Introduce interval analysis concepts • Describe our solution to the problem • Describe a solution to a related mathematical problem • Evaluation and results Interval Analysis Grading of On-Line Homework – p.2

  8. Statement of the Problem Computer grading of students’ answers to mathematical questions. Example: In response to “Differentiate y = xe x ” the student enters xe x + e x but the stored answer in the question bank is (1 + x ) e x Are the two answers equivalent? Interval Analysis Grading of On-Line Homework – p.3

  9. Context of the Problem We were developing software for on-line delivery of student assessment. • Support multiple choice, fill-in-blank, interactive Flash questions, etc • Multiple, reworkable assignments with different algorithmically-generated parameters • Vital to be able to grade mathematical questions on content Interval Analysis Grading of On-Line Homework – p.4

  10. Context of the Problem Our algorithms are now used in • Brownstone’s EDU, • Wiley’s eGrade, • Prentice Hall’s PHGA, • McGraw-Hill’s Netgrade and MHHM, • Freeman’s iSolve, • Maplesoft’s Maple T.A. Interval Analysis Grading of On-Line Homework – p.5

  11. The Zero-Equivalence Problem Problem: Given two functions f and g , determine whether f ( x ) = g ( x ) ∀ x ∈ R . Equivalently, given an expression f , determine whether f ( x ) = 0 ∀ x ∈ R . Interval Analysis Grading of On-Line Homework – p.6

  12. The Zero-Equivalence Problem Problem: Given two functions f and g , determine whether f ( x ) = g ( x ) ∀ x ∈ R . Equivalently, given an expression f , determine whether f ( x ) = 0 ∀ x ∈ R . Possible solutions: • Symbolic manipulation Interval Analysis Grading of On-Line Homework – p.6

  13. The Zero-Equivalence Problem Problem: Given two functions f and g , determine whether f ( x ) = g ( x ) ∀ x ∈ R . Equivalently, given an expression f , determine whether f ( x ) = 0 ∀ x ∈ R . Possible solutions: • Symbolic manipulation • Numerical evaluation Interval Analysis Grading of On-Line Homework – p.6

  14. The Zero-Equivalence Problem Problem: Given two functions f and g , determine whether f ( x ) = g ( x ) ∀ x ∈ R . Equivalently, given an expression f , determine whether f ( x ) = 0 ∀ x ∈ R . Possible solutions: • Symbolic manipulation • Numerical evaluation • Caviness, 1970: Undecidable for functions built from 1 , π, + , − , × , ÷ , x, sin( x ) , | x | . Interval Analysis Grading of On-Line Homework – p.6

  15. Monte-Carlo Methods Method: Evaluate f ( x ) and g ( x ) at a set of random points and compare. • Not always correct if f � = g • Always correct if f = g Interval Analysis Grading of On-Line Homework – p.7

  16. Monte-Carlo Methods Method: Evaluate f ( x ) and g ( x ) at a set of random points and compare. • Not always correct if f � = g • Always correct if f = g . . . or is it? Interval Analysis Grading of On-Line Homework – p.7

  17. Monte-Carlo Methods Method: Evaluate f ( x ) and g ( x ) at a set of random points and compare. • Not always correct if f � = g • Always correct if f = g . . . or is it? • Rounding error problems Interval Analysis Grading of On-Line Homework – p.7

  18. Monte-Carlo Methods Method: Evaluate f ( x ) and g ( x ) at a set of random points and compare. • Not always correct if f � = g • Always correct if f = g . . . or is it? • Rounding error problems One-sided error would be acceptable in this appli- cation, so we wanted to overcome rounding errors Interval Analysis Grading of On-Line Homework – p.7

  19. Review Floating Point Arithmetic IEEE-754 64 bit floating point number Interval Analysis Grading of On-Line Homework – p.8

  20. Review Floating Point Arithmetic IEEE-754 64 bit floating point number • Sign bit, S = { 0 , 1 } Interval Analysis Grading of On-Line Homework – p.8

  21. Review Floating Point Arithmetic IEEE-754 64 bit floating point number • Sign bit, S = { 0 , 1 } • Exponent, 0 ≤ E ≤ 2 11 − 1 = 2047 Interval Analysis Grading of On-Line Homework – p.8

  22. Review Floating Point Arithmetic IEEE-754 64 bit floating point number • Sign bit, S = { 0 , 1 } • Exponent, 0 ≤ E ≤ 2 11 − 1 = 2047 • Mantissa, 0 ≤ M ≤ 2 52 − 1 Interval Analysis Grading of On-Line Homework – p.8

  23. Review Floating Point Arithmetic IEEE-754 64 bit floating point number • Sign bit, S = { 0 , 1 } • Exponent, 0 ≤ E ≤ 2 11 − 1 = 2047 • Mantissa, 0 ≤ M ≤ 2 52 − 1 • I = 0 if E = 0 ; I = 1 otherwise Interval Analysis Grading of On-Line Homework – p.8

  24. Review Floating Point Arithmetic IEEE-754 64 bit floating point number • Sign bit, S = { 0 , 1 } • Exponent, 0 ≤ E ≤ 2 11 − 1 = 2047 • Mantissa, 0 ≤ M ≤ 2 52 − 1 • I = 0 if E = 0 ; I = 1 otherwise x = ( − 1) S ( I + 2 − 52 M ) × 2 E − 1022 − I Interval Analysis Grading of On-Line Homework – p.8

  25. Review Floating Point Arithmetic For example, 49 × 2 − 1 24 . 5 = 110001 × 10 − 1 = 1 . 10001 × 10 5 = ( − 1) S (1 + 2 − 52 M ) × 2 E − 1023 = sign exponent mantissa 0 10000000100 1000100000000000000000000000000000000000000000000000 �→ Interval Analysis Grading of On-Line Homework – p.9

  26. Review Floating Point Arithmetic Rounding errors, e.g. 0 . 1 + 0 . 2 � = 0 . 3 sign exponent mantissa 0 . 1 0 01111111011 1001100110011001100110011001100110011001100110011010 �→ = 0 . 00011001100110011001100110011001100110011001100110011010 (base 2) sign exponent mantissa 0 . 2 0 01111111100 1001100110011001100110011001100110011001100110011010 �→ = 0 . 0011001100110011001100110011001100110011001100110011010 (base 2) So, adding 0 . 00011001100110011001100110011001100110011001100110011010 + 0 . 0011001100110011001100110011001100110011001100110011010 0 . 01001100110011001100110011001100110011001100110011001110 = which is rounded to 0 . 010011001100110011001100110011001100110011001100110100 Interval Analysis Grading of On-Line Homework – p.10

  27. Review Floating Point Arithmetic Rounding errors, e.g. 0 . 1 + 0 . 2 � = 0 . 3 sign exponent mantissa (0 . 1 + 0 . 2) 0 01111111101 0011001100110011001100110011001100110011001100110100 �→ = 0 . 010011001100110011001100110011001100110011001100110100 (base 2) sign exponent mantissa 0 . 3 0 01111111101 0011001100110011001100110011001100110011001100110011 �→ = 0 . 010011001100110011001100110011001100110011001100110011 (base 2) These differ by one ULP . Interval Analysis Grading of On-Line Homework – p.11

  28. Interval Analysis Moore, 1966: Replace numbers with intervals Interval Analysis Grading of On-Line Homework – p.12

  29. Interval Analysis Moore, 1966: Replace numbers with intervals x = [ x − , y + ] y = [ y − , y + ] Interval Analysis Grading of On-Line Homework – p.12

  30. Interval Analysis Moore, 1966: Replace numbers with intervals x = [ x − , y + ] y = [ y − , y + ] x + y = [ x − + y − , x + + y + ] Interval Analysis Grading of On-Line Homework – p.12

  31. Interval Analysis Moore, 1966: Replace numbers with intervals x = [ x − , y + ] y = [ y − , y + ] x + y = [ x − + y − , x + + y + ] ( x − , y − ≥ 0) x × y = [ x − y − , x + y + ] Interval Analysis Grading of On-Line Homework – p.12

  32. Interval Analysis Moore, 1966: Replace numbers with intervals x = [ x − , y + ] y = [ y − , y + ] x + y = [ x − + y − , x + + y + ] ( x − , y − ≥ 0) x × y = [ x − y − , x + y + ] f ( x 1 , . . . , x n ) = { f ( x 1 , . . . , x n ) : x i ∈ x i } Interval Analysis Grading of On-Line Homework – p.12

  33. Interval Analysis In practice, use rounded machine arithmetic Interval Analysis Grading of On-Line Homework – p.13

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