Newsgroup: it.comp.appl.access
Titolo: Problema di elaborazione

Il problema che pongo non riguarda strettamente access e' un generico 
problema di elaborazione dati.
 
Noi abbiamo un numero di questa tipo 2^2^n + 1 (Numero di Fermat) e sono 
interessato a valori di n compresi fra 5 e 25 (cio' significa un numero 
di bit compreso fra 33 e 33554433) Su questi "numeri" devo fare una 
operazione di modulo di questa natura 2^(2^n/2) % (k*2^(n+2) + 1) con k 
= progressivo a partire da 1.
Al di la dei tempi "teorici" richiesti come, praticamente, risolvereste 
il problema?
 
-- 
 
ac (x=y-1) e non uso il KillFile.
La violenza e' l'ultimo rifugio degli incapaci (Salvor Hardin)

Che ci devi fare con il numero di Format. ..? Se non ricordo male hanno già dimostrato che ha detto una calzata. ...per n>5.... tant'è che quei primi prima li schifi pure tu...!
 
Scherzi a parte non capisco il senso della domanda... o meglio do per scontato che i problemi siano 2.
1 Il numero di Bit non gestibile in modo nativo
2 La precisione per gli arrotondamenti in virgola mobile
 
Se, e dico se per ovvie ragioni di ignoranza mia, erano i problemi ai quali accennavo..... non ci siano molte possibilità.... se non usare gruppi di Decimal ed applicare i vecchi concetti dell'assembler per ricostruire il calcolo finale.
Ma sei certo non sia meglio usare una Lib di MathLab o simili da istanziare se non direttamente tramite dll Wrapper scritta in vb6 o in c se riesci...? 
 
Dicci cosa vi fai con queste supposte matematiche... 
@alex

 Dicci cosa vi fai con queste supposte matematiche...
 
E' diventato un mio /pallino/ e vorrei aiutare un matematico in 
difficolta: 
http://www.prothsearch.net/fermat.html
   ;-)
E vorrei stressare un po' Access fino a che non dichiari la sua impotenza
 
Ciao Alex!


 problema?
 
Guarda che VBA, anche coi LongLong da poco implementati
(9 223 372 036 854 775 807),
non arriva a F6 (18 446 744 073 709 551 617).
Mentre F25 ï¿œ formato da olre 10 milioni di cifre...
Credo che non vi sia luogo a procedere.
 
Mathematica ce la farebbe... perï¿œ io non ho capito bene
le successive operazioni di modulo da farsi su ciascuno degli F,
per k variabile da 1 a...?
 
Bruno
 
 

 per k variabile da 1 a...?
 
(k*2^(n+2) + 1) sono i soli divisori possibili per un numero di Fermat
i.e. 641=b 10.10000001=5*2^(5+2) + 1 | F_5
e, i divisori, sono /tutti/ congruenti -1 in 2^2^n (mi sono sbagliato in 
2^(2^n/2) c'e' un'altra cosa che serve, eventualmente, per verificare la 
divisibilita')
Sto parlando, ovviamente, delle classi resto modulo


 /didattici/
Sï¿œ capisco, perï¿œ occorre uno strumento che consenta di sfruttare ad 
libitum tutta la RAM fisica e tutta la RAM virtuale (HD) disponibili.
E tale strumento (linguaggio) non sarï¿œ certo il VBA.
Solo per memorizzare una stringa da 10Mby in A2003 occorrono oltre 150 
campi memo.
Curiositï¿œ: per stampare un numero da 10Mega cifre sui vecchi fogli 
protocollo (quelli fincati che potevano essere compilati con max 25 
righe da 47 caratteri cadauna), occorrerebbero oltre 8500 fogli...
 
Credo che sarebbe giï¿œ un'impresa maneggiare un numero di qualche decina 
di migliaia di cifre.
 
Comunque, auguri... e figli gay.
 
Bruno
 
 

 campi memo.
 
O un file sequenziale da 10Mega, robetta! ;-)
Ho tenuto in memoria roba molto piu' grossa senza grandi problemi
E non dovrebbe servire neanche /averlo/ in fondo e' un 1 seguito da 
tutti zeri (ed un 1 in fondo), discorso diverso e' per gli eventuali 
divisori o se si vuole /mantenere/ lo stato della elaborazione per 
esecuzione a /pezzi/.
L'unico problema del VBA e' che non consente di agire, in modo 
immediato, sul singolo bit.


Spiega meglio l'ultima affermazione. 
Quando all'inizio io lo chiamai Format, che è stata l'autocorrezione della tastiera Samsung (ero in quel di Bangkok) era inteso giusto ma in senso letterario...! FORMAT. ..
 
@ALEX


 
Non ho capito nulla!
Che intendi con ultima affermazione,ce ne sono almeno tre nell'ultimo quote
1) File sequenziale
2) Non necessita' di memorizzare il Fermat Number
3) Impossibilita' di VBA di gestire i bits in modo "nativo"
 
  e cosa centra "Format" ? ....ahhh ho riletto. Avevi scritto "Numero di 
Format", avevo fatto la correzione automatica a rovescio ( non mi ero 
neanche accorto del cambio di vocale).
Il tuo consiglio finale , se leggo l'ironia, e' "lascia perdere e Format 
oltre che dei dischi anche del PC" ;-)
 
P.S. E per favore non parlarmi di luoghi esotici (o erotici?, tastiera 
Samsung! ;-) ) .


di erotico c'era mia moglie che mi dava scappellotti quando giravo la testa...! ;-)
 
Intendevo la 3°... ma confermo il consiglio finale... tuttavia reputo che l'approccio ASM o elementare sia proprio l'unico da poter valutare. 
 
@Alex