PDA

View Full Version : Searching for a non-negative integer...


Nec
Jun17-04, 08:47 PM
I have an integer A and a possitive odd integer B, can you tell me how to find a nonnegative integer C such that C<2^A and 1+BC=0(mod 2^A) ??????

????

davilla
Jun17-04, 10:08 PM
I have an integer A and a possitive odd integer B, can you tell me how to find a nonnegative integer C such that C<2^A and 1+BC=0(mod 2^A)
Sorry, I don't remember how to solve Diophantine equations off the top of my head. Anyways, where's the brain teaser?

Nec
Jun17-04, 10:26 PM
You give me the solution, I will sure tell you where it is...lol...

Nec
Jun18-04, 07:21 AM
Anyone ???

Gokul43201
Jun18-04, 09:05 AM
Give us a day. It sure looks like a solution (C<2^A, and C odd) exists for every odd B.

Gokul43201
Jun18-04, 09:11 AM
If you have A = 4, 2^A = 16.
Any odd B is 4k+1 or 4k-1. Choose C to be the other of the pair.
So, 1+BC = 1+ (4k+1)(4k-1) = 16k^2 == 0 (mod 16)

Looking for a general solution for all A.

arivero
Jun18-04, 09:58 AM
I have an integer A and a possitive odd integer B, can you tell me how to find a nonnegative integer C such that C<2^A and 1+BC=0(mod 2^A) ??????

????
As C is bounded, I would use a loop
Do[If[Mod[1+B C,2^A]==0,Print[C]],{C,1,2^A}]

arivero
Jun18-04, 10:06 AM
Hey I can also do it by hardware...

CLOCK-->---------(E)->COUNTER(C) REGISTER(B)
E | | |
^ | | |
| | v v
| ----(E)------------>MULTIPLiER
| |
| |
-----------<-----------------------(AND)

Gokul43201
Jun18-04, 10:53 AM
I hope this is not what Nec means by "how do you find..." I have been looking for analytic forms of the kind, C = f(A,B)

Nec
Jun18-04, 10:41 PM
If you have A = 4, 2^A = 16.
Any odd B is 4k+1 or 4k-1. Choose C to be the other of the pair.
So, 1+BC = 1+ (4k+1)(4k-1) = 16k^2 == 0 (mod 16)

Looking for a general solution for all A.
I already put you into my list of top 10 ! --smile--

Nec
Jun18-04, 10:43 PM
Thanks for any1 who has given my problem some shots --smile--

Gokul43201
Jun19-04, 10:21 AM
Hey Nec,

Can you tell us what it is you are looking for - an existence proof or an analytic form for C given A,B ?

Also, Would it be okay if I reposted this question in the Number Theory section ?There's bound to be someone who can crack it in no time at all.

Gokul43201
Jun20-04, 10:39 AM
Hey Nec,

I've heard from Hurkyl and matt grime, that there is no analytic form for determining C from A,B. However, C can be found using the Euclidean algorithm (backwards).

Example : Let, A = 6 => 2^A = 64, B = 17. We always know that GCD (2^A,B) = 1.

This can be found using the Euclidean Algorithm , as follows :

64 = 17.3 + 13
17 = 13.1 + 4
13 = 4.3 + 1

Now retrace, 1 = 13 - 4.3 = 13 - (17 - 13.1).3 = 13 - 17.3 + 13.3 = 13.4 - 17.3
= (64 - 17.3).4 - 17.3 = 64.4 - 17.12 - 17.3 = 64.4 - 17.15

So, 1 + 17.15 = 64.4 OR C = 15

If this is not clear, look up the Euclidean Algorithm for determining the GCD and also see linear Diophantine Equations.

http://mathworld.wolfram.com/EuclideanAlgorithm.html
http://mathworld.wolfram.com/DiophantineEquation.html

Nec
Jun20-04, 08:10 PM
Sorry, I have been out of town since Sunday's morning, I could not answer your post...
Yes, I was wondering if there was an analytic form to archieve Cs from A and B. Thanks Gokul alot for your help and links, --lol--