Page 36 - MATINF Nr. 8
P. 36

ˆ
                                                                                                   ˆ
            36    3  REZOLVAREA ECUAT , IILOR DE FORMA F(X) = 0 IN MULT , IMEA NUMERELOR INTREGI

            Caz particular, n = 3:


                                                         3
                                                 2
                                a 0 + a 1 X + a 2 X + a 3 X = a 0 + X(a 1 + X(a 2 + Xa 3 ))
            ˆ
            In acest caz se efectueaz˘a trei ˆınmult , iri.
                    a
                Dac˘ consider˘am a 0 = 3, a 1 = 2, a 2 = 5, a 3 = 1, x = 2, atunci f(2) = 3 + 2(2 + 2(5 + 2 · 1)),
                a
            adic˘ f(2) = 35.
            Algoritmul 1.

                Date de intrare: n, a 0 , a 1 , . . . , a n , x

                Date de ies , ire: f
                Pasul 1. citim n, a 0 , a 1 , . . . , a n , x

                Pasul 2. f = 0

                Pasul 3. pentru i = n, 0, −1 execut˘a


                                                     f = a i + x ∗ f

                         sfˆars , it pentru

                Pasul 4. afis , ˘am f

            Observat ,ia 1. Algoritmul 1 calculeaz˘ valoarea f(x) folosind n + 1 ˆınmult , iri s , i n + 1 comparat , ii
                                                 a
            (realizate la pasul 3), exceptˆand comparat , iile pentru citirea datelor de intrare.



            3    Rezolvarea ecuatiilor de forma f(x) = 0 ˆın multimea numerelor ˆıntregi
                                                                              ,
                                       ,

            ˆ                                                          n
            In continuare vom considera f = a 0 + a 1 X + . . . + a n X un polinom de gradul n, n ≥ 1 cu
            coeficient , i ˆıntregi. Pentru un polinom f de acest tip dorim un algoritm eficient de determinare
            a solut , iilor ˆıntregi pentru ecuat , ia:
                                                        f(x) = 0                                          (1)

            ˆ                                                             a
            In acest scop vom utiliza urm˘atoarele rezultate din matematic˘ (pentru detalii se poate consulta
            [3]):
                                                                                 p
            Propozit , ia 1. Dac˘a ecuat , ia (1) are ca solut , ie num˘arul rat , ional  , unde p s , i q sunt numere
                                                                                 q
            ˆıntregi prime ˆıntre ele, q nenul, atunci:

                a) p divide a 0

                b) q divide a n

                                 a
            Propozit , ia 2. Dac˘ ecuat , ia (1) are ca solut , ie num˘arul ˆıntreg p, atunci p divide a 0 .


                Folosind Propozit , ia 2 s , i Algoritmul 1 putem s˘a construim un algoritm de determinare a
            solut , iilor ˆıntregi pentru ecuat , ia (1).
   31   32   33   34   35   36   37   38   39   40   41