SOMME DI POTENZE DEGLI INTERI POSITIVI CONSECUTIVI GUIDO CAROLLA1 Sunto. Si presenta un programma in QBasic ed alcuni esempi con input e output: esso, fra l’altro ci mostra come sia possibile risolvere l’interessante problema di calcolo numerico relativo alla somma delle potenze dei numeri positivi consecutivi, SR,TR e (SR-TR),a partire dall’unità e rispettivamente fino ad N e ad M e loro differenza, per mezzo di particolari algoritmi, fino alle potenze con esponente R<=4. Esso utilizza anche la serie con i primi cinque numeri di Bernoulli per il medesimo calcolo, nel caso di un qualunque R positivo. Inoltre il programma suddetto utilizza un’altra serie con i coefficienti binomiali di Newton. Infine, i risultati di cui sopra vengono raffrontati con quelli reali, ottenuti molto semplicemente con un ciclo FORNEXT. Abstract. The Author presents a Qbasic programme and some examples with data inputs and outputs: among other things, it shows how we can solve the calculus problem about the sum of powers of positive consecutive numbers, SR, TR and (SRTR), from the unity and respectively to N and to M and to their difference, thanks to special algorithms, to the powers with exponent R<=4. It makes also use of the series with the first five Bernoulli numbers for this calculus, in the case of any positive R. Moreover the afore-mentioned programme uses another series with Newton binomial coefficients. Finally, the related outputs are put in comparison with the real ones, easily calculated with a FOR-NEXT loop. Algoritmi utilizzati nel listato Si riportano alcuni casi particolari delle somme di potenze degli interi positivi, cioè di r r r r 1 + 2 + 3 + ... + n che, per i valori di r da 1 a 4, sono: n(n + 1) n(n + 1) 2n + 1 n(n + 1) n(n + 1) ; per r=2 ⋅ ; per r=3 ⋅ ; 2 2 3 2 2 n(n + 1) 2n + 1 3 n 2 + 3n − 1 per r=4 ⋅ ⋅ ; la serie con i numeri di Bernoulli 2 utilizzata é 2 3 5 r +1 r −1 r− 3 n + 1 r + B1 r n − B2 r ( r − 1 )( r − 2 ) n + ... , nella quale la somma termina con 2 n n r+1 2 2! 4! oppure con n, secondo che r sia pari o dispari e Bk sono i numeri di Bernoulli, i cui per r=1 1 Docente di Matematica in ogni ordine di Scuola e Preside di Istituti superiori a r. Piazza Mazzini n. 24 73100 Lecce tel. 0832/317045; cell. 3474632979; e-mail: [email protected] 2 I numeri di Bernoulli B 1 , B 2 , B 3 ,... sono definiti dalla serie: 1− x x B 1 x 2 B 2 x4 B3 x6 cot = + + + ... con x < π 2 2 2! 4! 6! 2 4 6 x x = 1 − + B 1 x − B 2 x + B3 x − ... con x < 2π 2 2! 4! 6! e −1 x primi cinque sono riportati nel listato e nei quattro esempi in output; infine, si riporta la serie con i coefficienti binomiali, (con r, n interi positivi) e quindi se r + 1 r + 1 r + 1 r r r r S 1 + S 2 + ... + S r = (n + 1)r+ 1 − (n + 1) . S r = 1 + 2 + 3 + ... + n , allora si ha 1 2 r Listato del programma in QBasic CLS : PRINT "Il programma CALCOLA, con particolari algoritmi, SR che è la SOMMA delle potenze R.sime dei numeri naturali consecutivi,fino ad N,di quelle fino ad M (TR) e la loro differenza,cioè delle somme fino ad N diminuite di quelle fino a M (SR-TR) (soltanto per R<=4); CALCOLA con la serie in cui figurano i numeri di Bernoulli,con ottima approssimazione,le stesse somme e differenze (per il valore digitato di R>4) e li raffronta con i valori reali,dando di essi anche le somme parziali di dette potenze. Infine,mette in raffronto i valori ottenuti dalla serie in cui figurano dei coefficienti binomiali di Newton con quelli,relativi alla stessa serie degli SR,precedentemente calcolati con un algoritmo." INPUT "DIGITA R,N,M(<N) "; R, N, M: CLS : PRINT "R="; R, "N="; N, "M="; M IF R = 1 THEN S1 = N * (N + 1) / 2: PRINT "S1="; S1, : T1 = M * (M + 1) / 2: PRINT "T1="; T1, : PRINT "S1 - T1="; S1 - T1 IF R = 2 THEN S2 = N * (N + 1) * (2 * N + 1) / 6: PRINT "S2="; S2; : T2 = M * (M + 1) * (2 * M + 1) / 6: PRINT "T2="; T2; : PRINT "S2-T2="; S2 - T2 IF R = 3 THEN S3 = (N * (N + 1) / 2) ^ 2: PRINT "S3="; S3; : T3 = (M * (M + 1) / 2) ^ 2: PRINT "T3="; T3; : PRINT "S3-T3="; S3 - T3 IF R = 4 THEN S4 = N * (N + 1) * (2 * N + 1) / 6 * (3 * N ^ 2 + 3 * N - 1) / 5: PRINT "S4="; S4; : T4 = M * (M + 1) * (2 * M + 1) / 6 * (3 * M ^ 2 + 3 * M - 1) / 5: PRINT "T4="; T4; : PRINT "S4-T4="; S4 - T4 A = (N + 1) ^ (R + 1) - (N + 1) PRINT "Per un qualunque valore di R si ha: N^(R+1)/(R+1)+N^R/2+B1*R*N^(R1)/2!-B2*R*(R-1)*(R-2)*N^(R-3)/4!+B3*R*(R-1)*(R-2)*(R-3)*(R-4)*N^(R-5)/6!...(con B1,B2,B3,...che sono i numeri di Bernoulli,cioè 1/6,1/30,1/42,1/30,5/66,...),che per R="; R; "dà" E = N ^ (R + 1) / (R + 1) + N ^ R / 2 + 1 / 6 * R * N ^ (R - 1) / 2 - 1 / 30 * R * (R - 1) * (R - 2) * N ^ (R - 3) / (2 * 3 * 4) + 1 / 42 * R * (R - 1) * (R - 2) * (R - 3) * (R - 4) * N ^ (R - 5) / (2 * 3 * 4 * 5 * 6) F = -1 / 30 * R * (R - 1) * (R - 2) * (R - 3) * (R - 4) * (R - 5) * (R - 6) * N ^ (R - 7) / 40320 G = 5 / 66 * R * (R - 1) * (R - 2) * (R - 3) * (R - 4) * (R - 5) * (R - 6) * (R - 7) * (R 8) * N ^ (R - 9) / 3628800 SR = E + F + G: TR = M ^ (R + 1) / (R + 1) + M ^ R / 2 + 1 / 6 * R * M ^ (R - 1) / 2 1 / 30 * R * (R - 1) * (R - 2) * M ^ (R - 3) / 24 + 1 / 42 * R * (R - 1) * (R - 2) * (R 3) * (R - 4) * M ^ (R - 5) / 720 - 1 / 30 * R * (R - 1) * (R - 2) * (R - 3) * (R - 4) * (R 5) * (R - 6) * M ^ (R - 7) / 40320 + 5 / 66 * R * (R - 1) * (R - 2) * (R - 3) * (R - 4) * (R - 5) * (R - 6) * (R - 7) * (R - 8) * M ^ (R - 9) / 3628800 PRINT "S"; R; "="; SR; " T"; R; "="; TR; ", soltanto con l'utilizzo di B1,B2,B3,B4 e B5", "S"; R; "-T"; R; "="; SR - TR PRINT "Infatti le somme parziali e la totale fino ad N="; N; "delle potenze di"; R; "dei numeri naturali consecutivi sono:" DIM Z(100) FOR i = 1 TO N Z(i) = Z(i - 1) + i ^ R: PRINT Z(i); : NEXT i: PRINT "ed il valore reale di S"; R; "Š proprio"; Z(N); "." S1 = N * (N + 1) / 2: S2 = N * (N + 1) * (2 * N + 1) / 6: S3 = S1 ^ 2: S4 = S2 * (3 * N ^ 2 + 3 * N - 1) / 5 PRINT "I valori che seguono sono quelli di SR per R<=4 e di SR per R digitato:": PRINT "S1 = "; S1, " S2 = "; S2, " S3 = "; S3, " S4 = "; S4, "S"; R; "="; SR PRINT "Inoltre,se SR=1^R+2^R+...+N^R,dove R ed N sono interi positivi,si ha (R+1 ad 1 ad 1)*S1+(R+1 a 2 a 2)*S2+(R+1 a 3 a 3)*S3+...+(R+1 ad R ad R)*SR=(N+1)^(R+1)-(N+1)="; : PRINT A; "la cui serie ha significato soltanto se nei calcoli,ora predisposti rispettivamente per R=1,R=2,R=3,R=4,ci si ferma al termine R.mo del relativo SR, es. se ci si ferma al primo,al secondo,al terzo ed al quarto termine si avranno:": R = 1: PRINT (R + 1) * S1; : R = 2: PRINT (R + 1) * S1 + (R + 1) * R / 2 * S2; : R = 3: PRINT (R + 1) * S1 + (R + 1) * R / 2 * S2 + (R + 1) * R * (R - 1) / (2 * 3) * S3; : R = 4: PRINT (R + 1) * S1 + (R + 1) * R / 2 * S2 + (R + 1) * R * (R - 1) / (2 * 3) * S3 + (R + 1) * R * (R - 1) * (R - 2) / (2 * 3 * 4) * S4; "uno dei quali ultimi valori è proprio uguale a quello ottenuto precedentemente per mezzo dell'algoritmo sopra riportato,soltanto se si è digitato R<=4.": REM!+...+(R+1)!/R!*SR= (N+1)^(R+1)-(N+1)=; A:PRINT PRINT "Si noti che,per R=1,quest'ultimo algoritmo è equivalente a 2*S1" END Esempi con input output Il programma CALCOLA, con particolari algoritmi, SR che è la SOMMA delle potenze R.sime dei numeri naturali consecutivi,fino ad N,di quelle fino ad M (TR) e la loro differenza,cioè delle somme fino ad N diminuite di quelle fino a M (SR-TR) (soltanto per R<=4); CALCOLA con la serie in cui figurano i numeri di Bernoulli,con ottima approssimazione, le stesse somme e differenze (per il valore digitato anche di R>4) e li raffronta con i valori reali, dando di essi anche le somme parziali di dette potenze. Infine, mette in raffronto i valori ottenuti dalla serie in cui figurano dei coefficienti binomiali di Newton con quelli, relativi alla stessa serie degli SR, bprecedentemente calcolati con un algoritmo. DIGITA R,N,M(<N) ? 1,18,4 S1= 171, T1= 10, S1 - T1= 161 Per un qualunque valore di R si ha: N^(R+1)/(R+1)+N^R/2+B1*R*N^(R-1)/2!B2*R*(R-1)*(R-2)*N^(R-3)/4!+B3*R*(R-1)*(R-2)*(R-3)*(R-4)*N^(R-5)/6!-...(con B1,B2,B3,... che sono i numeri di Bernoulli,cioè 1/6,1/30,1/42,1/30,5/66,...),che per R= 1 dà S 1 = 171.0833 T 1 = 10.08333 , soltanto con l'utilizzo di B1,B2,B3,B4 e B5 S 1 -T 1 = 161 Infatti le somme parziali e la totale fino ad N= 18 delle potenze di 1 dei numeri naturali consecutivi sono: 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 ed il valore reale di S 1 è proprio 171 . I valori che seguono sono quelli di SR per R<=4 e di SR per R digitato: S1 = 171 S2 = 2109 S3 = 29241 S4 = 432345 S 1 = 171.0833 Inoltre,se SR=1^R+2^R+...+N^R,dove R ed N sono interi positivi,si ha (R+1 ad 1 a d 1)*S1+(R+1 a 2 a 2)*S2+(R+1 a 3 a 3)*S3+...+(R+1 ad R ad R)*SR=(N+1)^(R+1)(N+1)= 342 la cui serie ha significato soltanto se nei calcoli,ora predisposti rispettivamente per R=1,R=2,R=3,R=4,ci si ferma al termine R.mo del relativo SR, es. se ci si ferma al primo,al secondo,al terzo ed al quarto termine si avranno: 342 6840 130302 2476080 uno dei quali ultimi valori è proprio uguale a quello ottenuto precedentemente per mezzo dell'algoritmo sopra riportato,soltanto se si è digitato R<=4. Si noti che,per R=1,quest'ultimo algoritmo è equivalente a 2*S1 Digita R,N,M(<N)? R= 4 N= 6 M= 2 S4= 2275, T4= 17, S4-T4= 2258 Per un qualunque valore di R si ha: N^(R+1)/(R+1)+N^R/2+B1*R*N^(R-1)/2!B2*R*(R-1)*(R-2)*N^(R-3)/4!+B3*R*(R-1)*(R-2)*(R-3)*(R-4)*N^(R-5)/6!-...(con B1,B2,B3,...che sono i numeri di Bernoulli,cioè 1/6,1/30,1/42,1/30,5/66,...),che per R= 4 dà S 4 = 2275 T 4 = 17 , soltanto con l'utilizzo di B1,B2,B3,B4 e B5 S 4 -T 4 = 2258 Infatti le somme parziali e la totale fino ad N= 6 delle potenze di 4 dei numeri naturali consecutivi sono: 1 17 98 354 979 2275 ed il valore reale di S 4 è proprio 2275 . I valori che seguono sono quelli di SR per R<=4 e di SR per R digitato: S1 = 21 S2 = 91 S3 = 441 S4 = 2275 S 4 = 2275 Inoltre,se SR=1^R+2^R+...+N^R,dove R ed N sono interi positivi,si ha (R+1 ad 1 a d 1)*S1+(R+1 a 2 a 2)*S2+(R+1 a 3 a 3)*S3+...+(R+1 ad R ad R)*SR=(N+1)^(R+1)(N+1)= 16800 la cui serie ha significato soltanto se nei calcoli,ora predisposti rispettivamente per R=1,R=2,R=3,R=4,ci si ferma al termine R.mo del relativo SR, es. se ci si ferma al primo,al secondo,al terzo ed al quarto termine si avranno: 42 336 2394 16800 uno dei quali ultimi valori è proprio uguale a quello ottenuto precedentemente per mezzo dell'algoritmo sopra riportato,soltanto se si è digitato R<=4. Si noti che,per R=1,quest'ultimo algoritmo è equivalente a 2*S1 Digita R,N,M(<N)? R= 7 N= 6 M= 1 Per un qualunque valore di R si ha: N^(R+1)/(R+1)+N^R/2+B1*R*N^(R-1)/2!B2*R*(R-1)*(R-2)*N^(R-3)/4!+B3*R*(R-1)*(R-2)*(R-3)*(R-4)*N^(R-5)/6!-...(con B1,B2,B3,...che sono i numeri di Bernoulli,cioè 1/6,1/30,1/42,1/30,5/66,...),che per R= 7 dà S 7 = 376761 T 7 = .9958333 , soltanto con l'utilizzo di B1,B2,B3,B4 e B5 S 7 -T 7 = 376760 Infatti le somme parziali e la totale fino ad N= 6 delle potenze di 7 dei numeri naturali consecutivi sono: 1 129 2316 18700 96825 376761 ed il valore reale di S 7 è proprio 376761 . I valori che seguono sono quelli di SR per R<=4 e di SR per R digitato: S1 = 21 S2 = 91 S3 = 441 S4 = 2275 S 7 = 376761 Inoltre,se SR=1^R+2^R+...+N^R,dove R ed N sono interi positivi,si ha (R+1 ad 1 a d 1)*S1+(R+1 a 2 a 2)*S2+(R+1 a 3 a 3)*S3+...+(R+1 ad R ad R)*SR=(N+1)^(R+1)(N+1)= 5764794 la cui serie ha significato soltanto se nei calcoli,ora predisposti rispettivamente per R=1,R=2,R=3,R=4,ci si ferma al termine R.mo del relativo SR, es. se ci si ferma al primo,al secondo,al terzo ed al quarto termine si avranno: 42 336 2394 16800 uno dei quali ultimi valori è proprio uguale a quello ottenuto precedentemente per mezzo dell'algoritmo sopra riportato,soltanto se si è digitato R<=4. Si noti che,per R=1,quest'ultimo algoritmo è equivalente a 2*S1 Digita R,N,M(<N)? R= 5 N= 7 M= 4 Per un qualunque valore di R si ha: N^(R+1)/(R+1)+N^R/2+B1*R*N^(R-1)/2!B2*R*(R-1)*(R-2)*N^(R-3)/4!+B3*R*(R-1)*(R-2)*(R-3)*(R-4)*N^(R-5)/6!-...(con B1,B2,B3,...che sono i numeri di Bernoulli,cioè 1/6,1/30,1/42,1/30,5/66,...),che per R= 5 dà S 5 = 29008 T 5 = 1300.004 , soltanto con l'utilizzo di B1,B2,B3,B4 e B5 S 5 -T 5 = 27708 Infatti le somme parziali e la totale fino ad N= 7 delle potenze di 5 dei numeri naturali consecutivi sono: 1 33 276 1300 4425 12201 29008 ed il valore reale di S 5 è proprio 29008 .I valori che seguono sono quelli di SR per R<=4 e di SR per R digitato: S1 = 28 S2 = 140 S3 = 784 S4 = 4676 S 5 = 29008 Inoltre,se SR=1^R+2^R+...+N^R,dove R ed N sono interi positivi,si ha (R+1 ad 1 a d 1)*S1+(R+1 a 2 a 2)*S2+(R+1 a 3 a 3)*S3+...+(R+1 ad R ad R)*SR=(N+1)^(R+1)(N+1)= 262136 la cui serie ha significato soltanto se nei calcoli,ora predisposti rispettivamente per R=1,R=2,R=3,R=4,ci si ferma al termine R.mo del relativo SR, es. se ci si ferma al primo,al secondo,al terzo ed al quarto termine si avranno: 56 504 4088 32760 uno dei quali ultimi valori è proprio uguale a quello ottenuto precedentemente per mezzo dell'algoritmo sopra riportato,soltanto se si è digitato R<=4. Si noti che,per R=1,quest'ultimo algoritmo è equivalente a 2*S1 Bibliografia -Murray R. Spiegel, Manuale di Matematica, McGraw-Hill, 1994. -Robert Arnson, Christy Gemmell, Harry Henderson, MS-DOS QBasic Guida del Programmatore, McGraw-Hill Libri Italia srl, 1992. Lecce, marzo 2004 Guido Carolla per www.matematicamente.it