Consider the following function of two variables: ?(?,?)=1+?2?2�(�,�)=1+�2�2 Use SymPy for the following: a) Write a function `S` with a parameter ?� to evaluate the function ?(?)�(�) given by the following integral: ?(?)=∫1?2?(?,?)??�(�)=∫�21�(�,�)�� as a symbolic expression in ?�. b) Write a function `D(x,n)` which takes as arguments a symbol `x` and an integer ?� to evaluate the ?�-th derivative of ?(?)�(�) with respect to ?�. c) Finally write a function `T(a)` with one argument a given by a sympy.Rational to evaluate the integeral ?(?)=∫?0?(?)??.�(�)=∫0��(�)��. The functions ?(?)�(�) and ?(?,?)�(�,�) should both return polynomials of the type `sympy.Poly`, variable `x` and domain `sympy.QQ`. The function ?(?)�(�) should return a sympy.Rational If ?� is not a not an integer greater than or equal to 0 then a ValueError should be raised in ?(?,?)�(�,�) Hint: Note that the the output of "sympy.integrate" is not a SymPy polynomial. Note that the function "sympy.diff" does not accept a SymPy polynomial as input. To convert input and output you might find the functions `.as_expr` and `as_poly` useful. For example: Test Result assert_equal(S(x),sympy.Poly(-x**8/3 - 2*x**2/3 + 1,domain=sympy.QQ)) True assert_equal(D(x,1),sympy.Poly(-8/3*x**7 - 4/3*x, x, domain=sympy.QQ)) True assert_equal(D(x,9),sympy.Poly(0,x,domain=sympy.QQ)) True assert_equal(T(sympy.Rational(1,2)),sympy.Rational(6527,13824))
Consider the following function of two variables: ?(?,?)=1+?2?2�(�,�)=1+�2�2 Use SymPy for the following: a) Write a function `S` with a parameter ?� to evaluate the function ?(?)�(�) given by the following integral: ?(?)=∫1?2?(?,?)??�(�)=∫�21�(�,�)�� as a symbolic expression in ?�. b) Write a function `D(x,n)` which takes as arguments a symbol `x` and an integer ?� to evaluate the ?�-th derivative of ?(?)�(�) with respect to ?�. c) Finally write a function `T(a)` with one argument a given by a sympy.Rational to evaluate the integeral ?(?)=∫?0?(?)??.�(�)=∫0��(�)��. The functions ?(?)�(�) and ?(?,?)�(�,�) should both return polynomials of the type `sympy.Poly`, variable `x` and domain `sympy.QQ`. The function ?(?)�(�) should return a sympy.Rational If ?� is not a not an integer greater than or equal to 0 then a ValueError should be raised in ?(?,?)�(�,�) Hint: Note that the the output of "sympy.integrate" is not a SymPy polynomial. Note that the function "sympy.diff" does not accept a SymPy polynomial as input. To convert input and output you might find the functions `.as_expr` and `as_poly` useful. For example: Test Result assert_equal(S(x),sympy.Poly(-x**8/3 - 2*x**2/3 + 1,domain=sympy.QQ)) True assert_equal(D(x,1),sympy.Poly(-8/3*x**7 - 4/3*x, x, domain=sympy.QQ)) True assert_equal(D(x,9),sympy.Poly(0,x,domain=sympy.QQ)) True assert_equal(T(sympy.Rational(1,2)),sympy.Rational(6527,13824))
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Consider the following function of two variables:
?(?,?)=1+?2?2�(�,�)=1+�2�2
Use SymPy for the following:
a) Write a function `S` with a parameter ?� to evaluate the function ?(?)�(�) given by the following integral:
?(?)=∫1?2?(?,?)??�(�)=∫�21�(�,�)��
as a symbolic expression in ?�.
b) Write a function `D(x,n)` which takes as arguments a symbol `x` and an integer ?� to evaluate the ?�-th derivative of ?(?)�(�) with respect to ?�.
c) Finally write a function `T(a)` with one argument a given by a sympy.Rational to evaluate the integeral
?(?)=∫?0?(?)??.�(�)=∫0��(�)��.
- The functions ?(?)�(�) and ?(?,?)�(�,�) should both return polynomials of the type `sympy.Poly`, variable `x` and domain `sympy.QQ`.
- The function ?(?)�(�) should return a sympy.Rational
- If ?� is not a not an integer greater than or equal to 0 then a ValueError should be raised in ?(?,?)�(�,�)
Hint:
- Note that the the output of "sympy.integrate" is not a SymPy polynomial.
- Note that the function "sympy.diff" does not accept a SymPy polynomial as input.
- To convert input and output you might find the functions `.as_expr` and `as_poly` useful.
For example:
Test | Result |
---|---|
assert_equal(S(x),sympy.Poly(-x**8/3 - 2*x**2/3 + 1,domain=sympy.QQ)) | True |
assert_equal(D(x,1),sympy.Poly(-8/3*x**7 - 4/3*x, x, domain=sympy.QQ)) | True |
assert_equal(D(x,9),sympy.Poly(0,x,domain=sympy.QQ)) | True |
assert_equal(T(sympy.Rational(1,2)),sympy.Rational(6527,13824)) |
True
|
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 3 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education