TI-89/TI-92+ SDK 1.0 Released
Posted by Eric on 14 January 2002, 21:48 GMT
TI has released the first official (non-beta) version of their TI-89/TI-92+ SDK. Not much has been added since the beta versions, but it does allow all freeware applications to be loaded into the emulator. It's free, so all you developers out there...give it a whirl.
|
|
|
The comments below are written by ticalc.org visitors. Their views are not necessarily those of ticalc.org, and ticalc.org takes no responsibility for their content.
|
|
e^(pi*i)
|
I a
(Web Page)
|
Can somebody explain where the insanity in this problem has gone to?
e^(pi*i)+1=0
e^(pi*i)=-1
e^(2*pi*i)=1 (square both sides)
2*pi*i=0 (natural log of both sides)
2*pi*i=0? Help me solve my dilemma!
|
|
14 January 2002, 22:30 GMT
|
|
|
|
|
|
|
|
Re: Re: e^(pi*i)
|
hdyf
|
Puzzles resolved (sort of):
exp(pi*i) = -1 ==>(implies) 2pi*i = 0
This is wrong because in general, exp(pi*i*(2n+1)) = -1 (for n an integer)
So if you use this more general expression, you end up with:
4*pi*i*n = 0
for n=0, the beginning and ending equations agree. Why it doesn't work for all n still puzzles me. See below for another puzzle which is basically the same thing.
a=b
0=b-a
0/(b-a)=(b-a)/(b-a)
0=1
This one is easy. b-a = 0, and you can't divide by zero.
x^2 = x*x
x^2 = x+x+...x (x x's)
now, take the derivative..
2x = 1+1+...1 (x 1's)
2x = x
2x/x = x/x
2 = 1
I think the problem here is that the sum is only true for integer x and doesn't work when x is real. Since differentiation isn't defined on the integers, it doesn't make sense to differentiate a function on the integers.
exp(i*2*pi*n) = 1 (for n an integer)
e = e*1
= e*exp(i*2*pi*n)
= exp(1+i*2*pi*n)
= (exp(1+i*2*pi*n))^(1+i*2*pi*n)
= exp((1+i*2*pi*n)^2)
= exp(1+i*4*pi*n-4*pi^2*n^2)
= exp(1+i*4*pi*n)*exp(-4*pi^2*n^2)
= e*exp(-4*pi^2*n^2)
!=(not equal to) e (for n != 0)
Evil. I think where we use exp(a)^b = exp(a*b) is where things go wrong, in this puzzle and the first one.
To the guy who said we shouldn't mix "normal" numbers with complex ones: every real number is a complex number, i.e. a = a + i*0, but you probably knew that. Real numbers are "unreal" just as imaginary numbers are. Think about how you can get infinite precision on the reals. You obviously can't do that to anything in real life. The reals just have properties that make them closer to common sense than imaginary numbers, but they're still completely abstract and exist only in the mind.
Sorry for the long off-topic post, but I'm new here, so it's not my fault. Where is this mythical math forum?
jk
|
|
15 January 2002, 10:32 GMT
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: e^(pi*i)
|
hdyf
|
I'm sure nobody cared then and even fewer people care now, but I have the definitive answer to the puzzle.
Like I said above, if you remember the fact that the complex exponential is periodic, you get this:
exp(2*pi*i*n) = 1 ==> 2*pi*i*n = 0
(the 4 was a goof on my part)
It seems like this is only valid for n = 0, but then I remembered an obscure fact about the logarithm: it's multi-valued. In general,
ln(z) = ln(r) + i*(theta + 2*pi*n)
Where z is a complex number, r is its modulus, theta is its argument, and n is an integer. This is fairly obvious if you write z as a phasor (z = r*exp(theta*i)) before taking its logrithm. If you don't know, the modulus is like the radius and the argument is like the polar angle in polar coordinates. So for z = 1 + 0*i,
ln(z) = ln(1) + i*(0 + 2*pi*n) = 2*pi*n*i
and the paradox is resolved.
|
|
20 February 2002, 07:53 GMT
|
|
Re: TI-89/TI-92+ SDK 1.0 Released
|
acr34
(Web Page)
|
YES!!!!!!!!!!!!!!!!
I GOT A TI-89!!!!!!!!! NOW I CAN TAKE ADVANTAGE OF THIS!!!!!!!!!!!!!!!!!!!!!!!!!!
of course... I'll have to learn asm all over, or maybe I'll join the dark side of C
|
|
15 January 2002, 00:06 GMT
|
|
|
|
|
Re: Re: TI-89/TI-92+ SDK 1.0 Released
|
Kevin Kofler
(Web Page)
|
You should try TIGCC (at http://tigcc.ticalc.org, or just click the Web Page link above) instead, it has a few more features:
- Global and static variables are allowed in RAM programs with TIGCC.
- Programs can be automatically compressed with TIGCC. This also allows RAM programs of up to 64 KB of uncompressed size rather than just 24 KB.
- TIGCC is given with a static library called TIGCCLIB which contains functions like most ANSI stdio.h and stdlib.h functions, grayscale and sprite routines and many more.
- Programs written with TIGCC also run on AMS versions lower than 2.04 without having to install a memory resident emulation program.
- Programs written with TIGCC also work on AMS 1, while SDK programs often fail to work even with an emulation program because they use ROM_CALLs available on AMS 2 only. SDK programs even sometimes use ROM_CALLs only introduced in AMS 2.04 or 2.05.
- TIGCC is a port of GCC 3, so you get GCC specific features such as GNU C extensions with it.
- TIGCC supports third-party static libraries, and a few of those have already been written, like ExtGraph by Thomas Nussbaumer.
- TIGCC also allows you to program in assembly (not just inline assembly), and you even have the choice between 2 different assemblers.
- TIGCC also allows you to write kernel-based programs, including dynamic libraries and programs which use them (even though I do not recommend to use this feature).
|
|
15 January 2002, 03:06 GMT
|
|
1 2 3
You can change the number of comments per page in Account Preferences.
|