Defining sequences in mathematica

  • Context: Mathematica 
  • Thread starter Thread starter heartless
  • Start date Start date
  • Tags Tags
    Mathematica Sequences
Click For Summary

Discussion Overview

The discussion revolves around defining sequences in Mathematica, specifically how to create a sequence based on previous terms and derive new ones. Participants also explore graphing nested functions and the limitations of array definitions versus true sequences.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant seeks guidance on defining a sequence in Mathematica that starts with a specific number and adds previous terms to powers of 4.
  • Another participant suggests a programming approach using variables and loops to create an array, though they express uncertainty about their solution.
  • A later reply critiques the array approach, arguing that while it can generate entries, it does not represent the sequence itself, suggesting that a proper definition would involve a recursive formula or a function.
  • Some participants acknowledge the limitations of defining a finite array compared to an infinite sequence, noting that a complete sequence cannot be fully represented in a finite array.

Areas of Agreement / Disagreement

Participants express differing views on the best way to define sequences in Mathematica, with some favoring array definitions and others advocating for recursive functions. There is no consensus on the most effective method.

Contextual Notes

Participants mention the challenges of defining sequences that extend indefinitely and the potential computational limitations when attempting to evaluate very large sequences.

heartless
Messages
220
Reaction score
2
Hello,
I'd like to define a sequence in mathematica and let it go, but I'm not sure how to tell mathematica to look for the previous number in sequence and then derive the new one.

Something like this,

[tex]a_1, a_2, a_3, a_4, a_5 =[/tex]

[tex]3, 7, 23, 87, 343 =[/tex]

[tex]0+3, 3+4, 7+16, 23+64, 87+256[/tex]

where we start with 3 and add every previous number to the consecutive power of 4.

Thanks,
If you know, please tell as fast as you're able, I'd really need this today.

Thanks ^ ∞

wait and something else,

how to do this
I have a function f.ex f(x) = log[x]
but now I'd like to graph the functions
f(f(f(f(f(x)))))) up to a certain number of times, for example 100 such functions
and then give off all the values starting with x=10.

Any ideas?

PLease help me, I really need this, or otherwise I shall be tortured to the end of my little life.
 
Last edited:
Physics news on Phys.org
Alright, I know. But anyway, I'd still like to see your way.
 
Don't use mathematica (I know it has a programming language tho), and am just learning the very basics of programming myself but isn't there some way of doing this?:

make variables a,b,c,d
make an array
a = 3
c = 1
d = 4
put 3 into the first position in the array

make a loop for c < 100
Print a
Assign to b the value of a + d then increment c by one
Let d = d*4
put the value of b into the (c)th position in the array
a=b
start over until c =100
print a
Plot the values in the array against its position in the array

Disclaimer: Most of this may be garbage...I apologise if it is but I'm a novice at the moment

*edit* changed (c+1)th to (c)th
 
Last edited:
That would define an array with 100 entries. The n'th entry would have the correct property, but that array is no more the sequence than the set of numbers {1,..,100} is the set of natural numbers.

A complete guess would be that a sensible programming language converts an infinite list to either a function f(n)=3 + (4^n - 1)/3 -1 in this case, or stores the recursive formual x(1)=3, x(n)=x(n-1) + 4^(n-1), and will call some procedure for evaluating it at some n as required. Though how you do that in any particular language if at all is not something I know.
 
matt grime said:
That would define an array with 100 entries. The n'th entry would have the correct property, but that array is no more the sequence than the set of numbers {1,..,100} is the set of natural numbers.

Aye that is true :redface: ...apart from letting c be a number such that the computer would perish long before it was ever reached...or the user just gives up, I couldn't suggest a way to let it just keep going...but even then I'm not defining the complete sequence, just a rule to make it print *some* of them. :redface:
 
Last edited:

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
28K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 8 ·
Replies
8
Views
5K