Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

23 combinazioni di resistori

Problemi curiosi e quiz vari.

Moderatore: Foto Utentecarlomariamanenti

1
voti

[11] Re: 23 combinazioni di resistori

Messaggioda Foto UtenteDirtyDeeds » 25 mag 2013, 10:41

Quasi ;-)

Devi immaginarti di lavorare con uno stack. A ogni R corrisponde un "push", ad ogni operatore un "pop" a 2 (+ e |) o a 5 argomenti che combina le resistenze.

Per la stringa

RR|RR+RRR||RRRR++#

l'interpretazione parentesizzata è

(RR|)(RR+)(RRR||)(R)(RRR++)#

L'ultima stringa prima di # è quella che fa da ponte (però avevo barato non specificandolo :mrgreen: )



Edit:

carloc ha scritto:Anzi no
così


Giusto!
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[12] Re: 23 combinazioni di resistori

Messaggioda Foto Utentestrato » 25 mag 2013, 11:32

voi siete pazzi :-o
Avatar utente
Foto Utentestrato
978 4 7
Expert
Expert
 
Messaggi: 358
Iscritto il: 12 dic 2011, 22:41

0
voti

[13] Re: 23 combinazioni di resistori

Messaggioda Foto Utentesedetiam » 25 mag 2013, 14:20

DirtyDeeds ha scritto:....perché ha un certo interesse pratico.


Ciao Foto UtenteDirtyDeeds , solo per curiosità, sempre se non è una domanda indiscreta, l'interesse pratico è di natura economica ? (es. economie di scala nell'utilizzo della stesa resistenza ?)

pura curiosità

O_/
"dai diamanti non nasce niente, dal letame nascono i fior" - Fabrizio De Andrè
Avatar utente
Foto Utentesedetiam
2.135 1 4 9
Master
Master
 
Messaggi: 511
Iscritto il: 11 gen 2013, 12:04

0
voti

[14] Re: 23 combinazioni di resistori

Messaggioda Foto UtenteDirtyDeeds » 25 mag 2013, 14:24

sedetiam ha scritto: l'interesse pratico è di natura economica ?


No...
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[15] Re: 23 combinazioni di resistori

Messaggioda Foto Utentemario_maggi » 25 mag 2013, 14:55

carloc,
bello lo schema del post [5] , quando uno dei resistori si scalda per cause esterne, quello in mezzo funziona.
Ciao
Mario
Mario Maggi
https://www.evlist.it per la mobilità elettrica e filiera relativa
https://www.axu.it , inverter speciali, convertitori DC/DC, soluzioni originali per la qualità dell'energia
Innovazioni: https://www.axu.it/mm4
Avatar utente
Foto Utentemario_maggi
20,0k 3 11 12
G.Master EY
G.Master EY
 
Messaggi: 4181
Iscritto il: 21 dic 2006, 9:59
Località: Milano

9
voti

[16] Re: 23 combinazioni di resistori

Messaggioda Foto Utentexyz » 25 mag 2013, 15:25

Incuriosito ho cercato qualche documento scientifico a riguardo, ho trovato questo:

The bounds of the set of equivalent resistances of n equal resistors combined in series and in parallel - Sameen Ahmed KHAN

Ho dato solo una rapida lettura, non ho approfondito, quel numero di 23 configurazioni partendo da 5 resistori dipende dal numero di Fibonacci:

http://en.wikipedia.org/wiki/Fibonacci_number

e dalla sequenza di Farey:

http://en.wikipedia.org/wiki/Farey_sequence

con la seguente formula:

Farey(Fib(n+1))

dove n è il numero di resistori, Fib è il numero di Fibonacci e Farey è la sequenza omonima.

Ho visto che Wikiperdia ha messo uno script in Python per il calcolo della sequenza di Farey, ho aggiunto il calcolo del numero di Fibonacci e viene fuori questo semplice script in Python:

Codice: Seleziona tutto
def fib(n):
    if n < 2:
        return n
    fprev = 1
    f = 1
    for num in xrange(2, n):
        fprev, f = f, f + fprev
    return f

def farey( n, asc=True ):
    """Python function to print the nth Farey sequence, either ascending or descending."""
    if asc:
        a, b, c, d = 0, 1,  1  , n     # (*)
    else:
        a, b, c, d = 1, 1, n-1 , n     # (*)
    print "%d/%d" % (a,b)
    while (asc and c <= n) or (not asc and a > 0):
        k = int((n + b)/d)
        a, b, c, d = c, d, k*c - a, k*d - b
        print "%d/%d" % (a,b)


n=5

farey(fib(n+1))


Per vedere la sequenza e per contare i risultati (comandi eseguiti in un sistema operativo compatibile POSIX come Linux):

Codice: Seleziona tutto
python resistor.py
python resistor.py | wc -l


Salta fuori la sequenza e il numero totale di resistori:

Codice: Seleziona tutto
0/1
1/8
.....
7/8
1/1
23


Spero di non aver preso una cantonata, il documento PDF parla di altre tipi di sequenze per modellare configurazioni di resistenze più complesse.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

Precedente

Torna a Ah, ci sono!

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti