NProduct
NProduct[f,{i,imin,imax}]
gives a numerical approximation to the product .
NProduct[f,{i,imin,imax,di}]
uses a step di in the product.
Details and Options
- NProduct can be used for products with both finite and infinite limits.
- NProduct[f,{i,…},{j,…},…] can be used to evaluate multidimensional products.
- The following options can be given:
-
AccuracyGoal Infinity number of digits of final accuracy sought EvaluationMonitor None expression to evaluate whenever f is evaluated Method Automatic method to use PrecisionGoal Automatic number of digits of final precision sought VerifyConvergence True whether to explicitly test for convergence WorkingPrecision MachinePrecision the precision used in internal computations - Possible settings for the Method option include:
-
"EulerMaclaurin" Euler–Maclaurin summation method "WynnEpsilon" Wynn epsilon extrapolation method - With the Euler–Maclaurin method, the options AccuracyGoal and PrecisionGoal can be used to specify the accuracy and precision to try and get in the final answer. NProduct stops when the error estimates it gets imply that either the accuracy or precision sought has been reached.
- You should realize that in sufficiently pathological cases, the algorithms used by NProduct can give wrong answers. In most cases, you can test the answer by looking at its sensitivity to changes in the setting of options for NProduct.
- VerifyConvergence is only used for products with infinite limits.
- N[Product[…]] calls NProduct.
- NProduct first localizes the values of all variables, then evaluates f with the variables being symbolic, and then repeatedly evaluates the result numerically.
- NProduct has attribute HoldAll, and effectively uses Block to localize variables.
Examples
open allclose allBasic Examples (1)
Scope (5)
Approximate the value of a finite product:
This is effectively the ratio of two infinite products:
Approximate a multidimensional product:
Approximate a multidimensional product with the second index depending on the first:
Complex infinite product approximation:
Options (8)
AccuracyGoal and PrecisionGoal (1)
EvaluationMonitor (3)
Method (1)
NProductFactors (1)
By default NProduct uses 15 factors at the beginning before approximating the tail:
The error for this example is large because the factors peak at 20:
Increasing NProductFactors to include this feature improves the approximation:
VerifyConvergence (1)
Applications (2)
Properties & Relations (2)
Possible Issues (2)
NProduct may not detect divergence for some infinite products:
Convergence verification is based on a ratio test that is inconclusive when equal to 1:
You should realize that in sufficiently pathological cases, the algorithms used by NProduct can give wrong answers:
Compare to the result from Product:
One option is increasing the WorkingPrecision and NProductFactors:
Text
Wolfram Research (1988), NProduct, Wolfram Language function, https://reference.wolfram.com/language/ref/NProduct.html (updated 2003).
CMS
Wolfram Language. 1988. "NProduct." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2003. https://reference.wolfram.com/language/ref/NProduct.html.
APA
Wolfram Language. (1988). NProduct. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NProduct.html