1
$\begingroup$

I've just started using Mathematica and have encountered my first issue. Below are two commands which only differ in the range of values I am asking Mathematica to check. The first works fine, but the second just immediately gives me the code back; no error message. What is causing this? Am I asking it to do too much? If so, why does it not signal a problem?

enter image description here

$\endgroup$
1
  • 3
    $\begingroup$ Please post code whenever possible instead of images $\endgroup$ Commented Sep 21, 2014 at 18:51

1 Answer 1

6
$\begingroup$

Mathematica is using an exhaustive search for your first example, testing each value of n from 2 to 2^10. By default it won't use this method if the number of test cases exceeds 10000. So in your second example it cannot resolve the Exists expression and returns it unchanged.

You can increase the maximum number of points for the exhaustive search using

SetSystemOptions["ReduceOptions" -> {"ExhaustiveSearchMaxPoints" -> {1000, 2^21}}]

then you get

Resolve[Exists[n, n ∈ Integers && 2^20 > n > 1, HarmonicNumber[n] > 10]]

True

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.