treo: was zum grübeln! : formel gesucht

Hi,

bitte nicht fragen für was ich es brauch - ist ne (zu) lange story.
also

x kann ne zahl von 1 - 10 sein.
jetzt brauch ich EINE formel die folgende ergebnisse erzielt:

x  | ergebniss
1  = 1
2  = 4
3  = 5
4  = 8
5  = 10
6  = 13
7  = 15
8  = 18
9  = 21
10 = 23

wer stellt sie auf die beine?
wenn es zu kompliziert ist dann reicht es wenn die formel von
3-10 funktioniert.

danke
treo

  1. hi,

    x kann ne zahl von 1 - 10 sein.
    jetzt brauch ich EINE formel die folgende ergebnisse erzielt:

    x  | ergebniss
    1  = 1
    2  = 4
    3  = 5
    4  = 8
    5  = 10
    6  = 13
    7  = 15
    8  = 18
    9  = 21
    10 = 23

    steckt da denn überhaupt irgendeine mathematische gesetzmäßigkeit hinter?

    wenn nicht, dann müsstest du ja schon methoden der numerik bemühen, um eine funktion zu finden, die das abbilden kann ...

    da würde ich, wenn der abzudeckende bereich wirklich so gering ist wie im beispiel, doch eher zu einem array greifen, das beim zugriff mit nummerischem index dann halt den gewünschten wert liefert - erscheint mir _deutlich_ einfacher/performanter, als mathematische formeln dafür auszuknobeln/anzuwenden ...

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hallo,

      steckt da denn überhaupt irgendeine mathematische gesetzmäßigkeit hinter?

      In einem Diagramm skizziert ergibt sich da ne Kurve mit mindestens 4 Wendepunkten (wenn ich zu ungenau skizziert hab vielleicht auch mehr) ohne jegliche Gleichmäßigkeit. Ob dir da überhaupt ein _Mensch_ eine passende Formel erstellen kann, wag ich zu bezweifeln..

      evtl. gibt es Programme die dir bei Angabe der Punkte eine mögliche Formel berechnet - ich würde an deiner Stelle mal nach sowas googlen.

      Viele Grüße
      Patrick

      --
      Though this be madness, yet there's method in't.
      sh:( fo:| ch:? rl:( br:^ n4:( ie:{ mo:) va:} de:> zu:) fl:| js:( ss:| ls:[
    2. Hi,

      1  = 1

      +3

      2  = 4

      +1 <- wendepunkt

      3  = 5

      +3

      4  = 8

      +2

      5  = 10

      +3

      6  = 13

      +2

      7  = 15

      +3

      8  = 18

      +3 <- wendepunkt

      9  = 21

      +2

      10 = 23
      steckt da denn überhaupt irgendeine mathematische gesetzmäßigkeit hinter?

      ein sinn hat es schon, aber irgendeine mathematische gesetzmäßigkeit steckt nicht dahinter.

      ... doch eher zu einem array greifen, das beim zugriff mit ...

      wer spricht denn hier von programmierung?
      das muss ne kopf-rechen-formel werden.

      aber thx
      treo

      1. Hi,

        steckt da denn überhaupt irgendeine mathematische gesetzmäßigkeit hinter?
        ein sinn hat es schon, aber irgendeine mathematische gesetzmäßigkeit steckt nicht dahinter.

        Es steckt _immer_ eine dahinter.

        ... doch eher zu einem array greifen, das beim zugriff mit ...

        wer spricht denn hier von programmierung?
        das muss ne kopf-rechen-formel werden.

        Auha, na das möchte ich sehen, wie Du _das_ im Kopf rechnest ;-)

        so short

        Christoph Zurnieden

        1. Hi,

          Auha, na das möchte ich sehen, wie Du _das_ im Kopf rechnest ;-)

          OK dann eben keine formel sondern irgendwas was im kopf rechenbar ist
          denn die 10 zahlen kann ich mir nicht merken
          aber 1 - 10 und eine formel oder was auch immer schon
          n trick oder ne brücke irgendwas!

          treo
          THX

          1. Hi,

            OK dann eben keine formel sondern irgendwas was im kopf rechenbar ist
            denn die 10 zahlen kann ich mir nicht merken
            aber 1 - 10 und eine formel oder was auch immer schon
            n trick oder ne brücke irgendwas!

            vielleicht solltest du einfach ein bisschen Gedächtnistraining machen, mit Zahl-Bild-Assoziationen hast du die 10 Zahlen ruckzuck im Kopf. Das geht vermutlich wesentlich schneller als dafür erst eine Formel zu erfinden.

            Schönen Sonntag noch.
            O'Brien

            --

            Frank und Buster: "Heya, wir sind hier um zu helfen!"
            1. THX

              Schönen Sonntag noch.

              Heute ist leider schon Montag!
              treo

              1. hi,

                Schönen Sonntag noch.
                Heute ist leider schon Montag!

                m.E. müsste es eher "heute ist leider noch nicht wieder wochenende" heißen.

                gruß,
                wahsaga

                --
                "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
                1. m.E. müsste es eher "heute ist leider noch nicht wieder wochenende" heißen.

                  je länger man drüber nachdenkt deste schlimmer ist der MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG
                  MONTAG

                  sorry
                  treo

  2. Hi,

    bitte nicht fragen für was ich es brauch - ist ne (zu) lange story.

    Schade, wäre das einzig wirklich interesante gewesen ;-)

    wenn es zu kompliziert ist dann reicht es wenn die formel von
    3-10 funktioniert.

    Wenn dae reicht: die Folge
     0  3   5   8   10  13  15  18  21  23  26  28  31
    ist die klassische chromatische Verteilung. Ja, genau, aus der Musik:
     C  C#   D  Eb   E   F  F#   G  G#   A  Bb   B   C

    Den Rest verrät Dir dann Google ;-)

    so short

    Christoph Zurnieden

    1. 0  3   5   8   10  13  15  18  21  23  26  28  31
      ist die klassische chromatische Verteilung. Ja, genau, aus der Musik:
       C  C#   D  Eb   E   F  F#   G  G#   A  Bb   B   C

      super!
      aber wie merk ich mir jetzt C  C#   D  Eb   E   F  F#   G  G#   A  Bb   B   C?
      bzw wie erechne ich das jetzt?
      :-)

      treo THX

      1. Tach

        aber wie merk ich mir jetzt C  C#   D  Eb   E   F  F#   G  G#   A  Bb   B   C?
        bzw wie erechne ich das jetzt?

        Na, wenn du Töne hast kannst du es ja mal über die Frequenzen weiterversuchen.

        Tschö,
        dbenzhuser

        1. Hi,

          Na, wenn du Töne hast kannst du es ja mal über die Frequenzen weiterversuchen.

          Nein, das funktioniert nicht, die Tonbezeichnungen sind nur logisch, die genaue Stimmung ist da nicht drin enthalten.

          so short

          Christoph Zurnieden

      2. 0  3   5   8   10  13  15  18  21  23  26  28  31
        ist die klassische chromatische Verteilung. Ja, genau, aus der Musik:
         C  C#   D  Eb   E   F  F#   G  G#   A  Bb   B   C
        super!
        aber wie merk ich mir jetzt C  C#   D  Eb   E   F  F#   G  G#   A  Bb   B   C?

        Wenn du keine Ahnung von Musik hast, ist es wahrscheinlich einfacher dir die 10 Zahlen zu merken. Und _10_ Zahlen sollten nun wirklich schaffbar sein...

        Schöne Grüße,

        Johannes

        --
        ss:| zu:) ls:[ fo:) de:] va:) ch:) n4:| rl:) br:< js:| ie:{ fl:( mo:}
  3. Hallo!

    x  | ergebniss
    1  = 1
    2  = 4
    3  = 5
    4  = 8
    5  = 10
    6  = 13
    7  = 15
    8  = 18
    9  = 21
    10 = 23

    bist du sicher, dass du dich bei dem ergebnis der 10 auch nicht vertan hast und es ganz sicher nicht 24 ist?

    --
    H9k3
    1. Hi,

      bist du sicher, dass du dich bei dem ergebnis der 10 auch nicht vertan hast und es ganz sicher nicht 24 ist?

      ich überlege nochmal......................
      ne muss ne 23 sein!
      was wäre denn wenn es ne 24 wäre?

      THX treo

      1. gudn tach!

        ich überlege nochmal......................
        ne muss ne 23 sein!
        was wäre denn wenn es ne 24 wäre?

        vielleicht meinte Hacker9k3 http://www.research.att.com/cgi-bin/access.cgi/as/njas/sequences/eisA.cgi?Anum=A094227.

        prost
        seth

  4. hm evtl so...

    x  | ergebniss
       1  = 1
    2  = 4
       3  = 5
    4  = 8
       5  = 10
    6  = 13
       7  = 15
    8  = 18
       9  = 21
    10 = 23

    ach das macht auch nicht viel mehr sinn
    treo

  5. Hi,

    bitte nicht fragen für was ich es brauch - ist ne (zu) lange story.
    also

    x kann ne zahl von 1 - 10 sein.
    jetzt brauch ich EINE formel die folgende ergebnisse erzielt:

    x  | ergebniss
    1  = 1
    2  = 4
    3  = 5
    4  = 8
    5  = 10
    6  = 13
    7  = 15
    8  = 18
    9  = 21
    10 = 23

    wer stellt sie auf die beine?
    wenn es zu kompliziert ist dann reicht es wenn die formel von
    3-10 funktioniert.

    danke
    treo

    Hi,
    kannst du dir die Reihe 2,2,4,4,5,5,6,6,6,7 besser merken?
    Dann rechne:
    1=> 1*3-2 =1
    2=> 2*3-2 =4
    3=> 3*3-4 =5
    4=> 4*3-4 =8
    5=> 5*3-5 =10
    6=> 6*3-5 =13
    7=> 7*3-6 =15
    8=> 8*3-6 =18
    9=> 9*3-6 =21
    10=>10*3-7=23

    Gruß
    Peter

  6. use Mosche;

    x kann ne zahl von 1 - 10 sein.
    jetzt brauch ich EINE formel die folgende ergebnisse erzielt:

    x  | ergebniss
    1  = 1
    2  = 4
    3  = 5
    4  = 8
    5  = 10
    6  = 13
    7  = 15
    8  = 18
    9  = 21
    10 = 23

    Das kann man als eine relativ einfache, aber umfangreiche Steckbriefaufgabe bezeichnen:
    Da wir 10 gegebene Wertepaare (x => y) haben, die die gesuchte Funktion erfüllen muß, nehmen wir einfach ein Polynom 10. Grades
    f(x) = a*x^10 + b * x^9 + c * x^8 + ... + j * x + k

    Nun stellen wir ein Gleichungssystem auf, denn es soll gelten:
    f(1) = 1;
    f(2) = 4;
    f(3) = 5;
    f(4) = 8;
    f(5) = 10;
    ...
    f(10) = 23;

    Du löst das Gleichungssystem nach den Unbekannten a, b, ..., k auf und hast mögliche Lösungen für deine Formel.

    use Tschoe qw(Matti);

    --
    Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
    Webapplikationen in C++ entwickeln: http://www.maekitalo.de/tntnet/
    1. Hi Matti,

      Das kann man als eine relativ einfache, aber umfangreiche Steckbriefaufgabe bezeichnen:
      Da wir 10 gegebene Wertepaare (x => y) haben, die die gesuchte Funktion erfüllen muß, nehmen wir einfach ein Polynom 10. Grades
      f(x) = a*x^10 + b * x^9 + c * x^8 + ... + j * x + k

      Nun stellen wir ein Gleichungssystem auf, denn es soll gelten:
      f(1) = 1;
      f(2) = 4;
      f(3) = 5;
      f(4) = 8;
      f(5) = 10;
      ...
      f(10) = 23;

      Du löst das Gleichungssystem nach den Unbekannten a, b, ..., k auf und hast mögliche Lösungen für deine Formel.

      Prinzipiell korrekt, allerdings muss man ein Polynom _neunten_ Grades nehmen, da wir ja auch ein lineares Glied haben. Ansonsten ist das für ein einigermaßen fittes CAS keine Hürde.

      Grüße aus Barsinghausen,
      Fabian

      1. use Mosche;

        Prinzipiell korrekt, allerdings muss man ein Polynom _neunten_ Grades nehmen, da wir ja auch ein lineares Glied haben. Ansonsten ist das für ein einigermaßen fittes CAS keine Hürde.

        Naja, ich habe halt ein wenig mehr Lösungen als du, und deine ist bei mir auch drin :-)
        Aber du hast recht: um ein möglichst kleines Polynom zu finden, auf den alle Bedingungen zutreffen, reicht ein Polynom 9. Grades. Hätte ich eigentlich gleich merken müssen...

        use Tschoe qw(Matti);

        --
        Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
        Webapplikationen in C++ entwickeln: http://www.maekitalo.de/tntnet/
  7. Tach,

    mein Mathelehrer überraschte uns mal mit einer "einfachen" Methode für solche Probleme, es wir dir jedoch nicht einfacher fallen das zu auswendig zu lernen:
    Der Einfachheit halber sei eine Kurve gesucht die durch die Punkte (x1;y1), (x2;y2), (x3;y3) geht, das Prinzip ist aber beliebig erweiterbar.

    f(x)= y1[(x-x2)(x-x3)]/[(x-x1)+(x-x2)(x-x3)] + y2[(x-x1)(x-x3)]/[(x-x2)+(x-x1)(x-x3)] + y3[(x-x1)(x-x2)]/[(x-x3)+(x-x1)(x-x2)]

    In ASCII schwer zu erkennen, aber wenn man es sich mit Bruchstrichen aufmalt, sieht man das Prinzip, der erste Bruch ist Null für x=x2 oder x=x3 und Eins für x=x1, die anderen entsprechend. Wenn man das hinschreibt und durchdividiert erhält man gebrochen rationale Funktionen, denen diese Herkunft nicht mehr anzuerkennen ist.

    mfg
    Woodfighter

  8. Hallo treo,

    eine "Formel", die ab x=3 geht, aber nicht für x=9:

    (x - 1)*5 / 2  und dann auf Ganzzahl aufrunden.

    Wär schon interessant, wozu man sowas brauchen kann ...

    Ciao
    ottogal

  9. gudn tach!

    x kann ne zahl von 1 - 10 sein.
    jetzt brauch ich EINE formel [...]

    z.b.
    x+2*round(x/3)+2*round(x/7)-round(x/9)+2*round(x/11)-round(x/13)+2*round(x/15)+2*round(x/17)+round(x/19)
    oder
    2*x-round(abs(x-2))+2*round(x/7)+round(x/10)+2*round(x/11)+round(x/13)+2*round(x/15)+2*round(x/17)+round(x/19)

    round=runden
    abs=absolutbetrag

    aber in diesem fall ist eine funktion a la
    D:={1,2,3,4,5,6,7,8,9,10}
    W:={1,4,5,8,10,13,15,18,21,23}
    f:D->W
      x->f(x)={1 falls x=1, 4 falls x=2, ..., 23 falls x=10
    i.a.r. viel schneller/praktikabler/einfacher/....

    prost
    seth