www.vorhilfe.de
- Förderverein -
Der Förderverein.

Gemeinnütziger Verein zur Finanzierung des Projekts Vorhilfe.de.
Hallo Gast!einloggen | registrieren ]
Startseite · Mitglieder · Impressum
Forenbaum
^ Forenbaum
Status VH e.V.
  Status Vereinsforum

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Suchen
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Mathematica" - Primzahl-Umformung
Primzahl-Umformung < Mathematica < Mathe-Software < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Mathematica"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Primzahl-Umformung: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 22:01 Mi 20.01.2010
Autor: nancarrow

Mathematica v7:

Folgender Input:
[mm] 3^4 [/mm] / [mm] (2^4 [/mm] * 5)

soll ausgegeben werden als:

2^-4  [mm] 3^4 [/mm]  5^-1

Gibt es dafür eine Funktion?
DANKE!
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.

        
Bezug
Primzahl-Umformung: Antwort
Status: (Antwort) fertig Status 
Datum: 22:31 Mi 20.01.2010
Autor: pythagora

Hey,
ich bin mir zwar nicht ganz sicher, was deine Frage ist, aber ich glaube, dass du das:

> [mm]3^4[/mm] / [mm](2^4[/mm] * 5)
>  

zu dem

>  
> 2^-4  [mm]3^4[/mm]  5^-1

umformen möchtest, liegt ich richtig mit meiner vermutung??
Also wenn ja, dann musst du nur ein wenig umformen, ein Tipp:
[mm] \bruch{3^4}{2^4*5}=3^4*\bruch{1}{2^4}*\bruch{1}{5}=.... [/mm]
Hilft dir das weiter?? Ist das, das wonach du suchst??
Hast du eine Fktn, wie "Faktorisieren" oder so?? Das würde ich mal versuchen, aber ob das klappt...

LG
pythagora

Bezug
                
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 22:38 Mi 20.01.2010
Autor: Herby

Hallo Pythagora,

du bist hier im Unterforum der Software "Mathematica" - ich denke hier ist eher nach einem entsprechenden Befehlswort/Befehlszeile gefragt.

> ich bin mir zwar nicht ganz sicher, was deine Frage ist,
> aber ich glaube, dass du das:
>  > [mm]3^4[/mm] / [mm](2^4[/mm] * 5)

>  >  
> zu dem
>  >  
> > 2^-4  [mm]3^4[/mm]  5^-1
>  umformen möchtest, liegt ich richtig mit meiner
> vermutung??
>  Also wenn ja, dann musst du nur ein wenig umformen, ein
> Tipp:
>  [mm]\bruch{3^4}{2^4*5}=3^4*\bruch{1}{2^4}*\bruch{1}{5}=....[/mm]
>  Hilft dir das weiter?? Ist das, das wonach du suchst??
>  Hast du eine Fktn, wie "Faktorisieren" oder so?? Das

mit "faktorisieren" hat das nichts zu tun.

LG
Herby

ps: ich stelle die Frage wieder statuslos :-)


Bezug
                        
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 22:48 Mi 20.01.2010
Autor: pythagora

Oh mist, verklickt,danke Herby^^.
LG
pythagora

Bezug
                                
Bezug
Primzahl-Umformung: macht nix
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 22:50 Mi 20.01.2010
Autor: Herby

Hallo,

null problemo :-)


Lg
Herby

Bezug
        
Bezug
Primzahl-Umformung: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 23:30 Mi 20.01.2010
Autor: nancarrow

Zur Verdeutlichung:
Suche Funktion in Mathematica (Version7)

Folgender Input wird als Bruch eingegeben:
$ [mm] 3^4 [/mm] $ / $ [mm] (2^4 [/mm] $ * 5)

Nun soll eine autom. Funktion dieses ausgegeben als Folge von Primzahl-Multiplikationen:

2^-4  $ * $ [mm] 3^4 [/mm] $ * $  5^-1

(Also nicht von Hand umzuformen).

Bezug
                
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 22:10 Do 21.01.2010
Autor: nancarrow

Meine letzte Mitteilung enthält eine Präzisierung der ersten Frage.
(Aus Versehen als Mitteilung formatiert...).

Bin für weitere Hinweise dankbar!

Bezug
                
Bezug
Primzahl-Umformung: Loesung
Status: (Antwort) fertig Status 
Datum: 01:06 Fr 22.01.2010
Autor: halirutan

Moin,

mir unklar, fuer was man das braucht, aber ja es geht
1:
2: SetAttributes[FactorRational, HoldFirst];
3: FactorRational[expr_?NumberQ] :=
4:  DisplayForm[
5:   RowBox@Riffle[(SuperscriptBox @@ (ToString /@ #)) & /@
6:      Sort[Join[FactorInteger[Numerator[Unevaluated[expr]]], 
7:        Times[{1, -1}, #] & /@ 
8:         FactorInteger[Denominator[Unevaluated[expr]]]], 
9:       Less[First@#1, First@#2] &], "\[CenterDot]"]]
10:
11: FactorRational[3^4/(2^4*5)]


Wenn du dich fragst, warum diese leichte Aufgabe so kompliziert aussieht: Sobalt man in Mathematica Zahlen eingibt werden diese sofort vereinfacht. Man muss ihn also mit Gewalt zwingen diese selbstverstaendlichen Umformungen nicht zu machen damit man den Nenner und den Zaehler des Bruchs unveraendert bearbeiten kann. Auch bei der Ausgabe kann man keine normalen Zahlen nehmen, weil auch diese Potenzen sofort zusammengefasst werden wuerden.

Cheers
Patrick

PS: Gibts hier eigentlich eine Moeglichkeit Code zu posten ohne die html-tags zu benutzen? Die Zeilennummern vorn dran sind nervig beim Kopieren des Codes?


Bezug
                        
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 01:21 Fr 22.01.2010
Autor: reverend

Hallo halirutan,

ja, Du kannst Code posten. Nur ist die Einschließung nicht in spitzen, sondern in eckigen Klammern vorzunehmen:

[code]
...
[/code]

...und dies zu schreiben, war schon eine Kunst für sich, aber dazu vielleicht ein andermal mehr. Schau ggf. in den Quelltext.
Außerdem muss jede Zeile einzeln als Quellcode definiert sein!

Dein Text läse sich dann so:

SetAttributes[FactorRational, HoldFirst];
FactorRational[expr_?NumberQ] :=
DisplayForm[
  RowBox@Riffle[(SuperscriptBox @@ (ToString /@ #)) & /@
     Sort[Join[FactorInteger[Numerator[Unevaluated[expr]]],
       Times[{1, -1}, #] & /@
        FactorInteger[Denominator[Unevaluated[expr]]]],
      Less[First@#1, First@#2] &], "\[CenterDot]"]]
FactorRational[3^4/(2^4*5)]

Besser? Die Blaudefinition dient hier übrigens nur der Hervorhebung. Wie du siehst, kann sie auch über mehrere Zeilen laufen, anders als die Code-Definition. Warum auch immer.

Zugegeben, für lange Programme ist das nervig. Ich habe aber noch keinen Ausweg gefunden.

lg
reverend

Bezug
                
Bezug
Primzahl-Umformung: einfachere Lösung
Status: (Antwort) fertig Status 
Datum: 02:04 Fr 22.01.2010
Autor: Al-Chwarizmi

Hallo zusammen,

ich habe ein wenig gepröbelt und bin auf diese
Lösung gekommen:

r sei ein beliebiger rationaler Term, also z.B.  $\ [mm] r=\frac{3^4}{2^4*5}$ [/mm]
wie im Beispiel oder einfach ein Bruch wie  etwa $\ r=637/72$


Dann leisten die folgenden zwei Zeilen das Gewünschte:

L:=FactorInteger[r]

Product[Superscript[Part[L,k,1],Part[L,k,2]],{k,Length[L]}]

Ich habe jetzt allerdings noch gemerkt, dass der ent-
stehende Term zwar richtig aussieht, aber in dieser
Form z.B. nicht als Input für weitere Rechnungen
geeignet ist ...


dreiviertel Stunde später:

Heureka !

so funktioniert's:

L:=FactorInteger[r]

Product[SuperscriptBox[Part[L,k,1],Part[L,k,2]],{k,Length[L]}] // DisplayForm



LG    Al-Chw.

Bezug
                        
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 02:16 Fr 22.01.2010
Autor: halirutan

Ja, nur das meine Loesung sich wirklich alle Potenzen aufhebt, auch wenn die in Zaehler und Nenner gemeinsam vorkommen. Die wuerden ja sonst gekuerzt werden.

Cheers
Patrick

Bezug
                                
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 03:01 Fr 22.01.2010
Autor: Al-Chwarizmi


> Ja, nur das meine Loesung sich wirklich alle Potenzen
> aufhebt, auch wenn die in Zaehler und Nenner gemeinsam
> vorkommen. Die wuerden ja sonst gekuerzt werden.
>  
> Cheers
>  Patrick


Aber wieso um Himmels Willen soll denn nicht
einmal gekürzt werden, wenn es möglich ist ?

Bei mir hat übrigens die Sache mit dem
"RowBox@Riffle" nicht funktioniert, also wird
auch der Term nicht wirklich so wie gewünscht
ausgegeben ...
(ich benütze Mathematica nur so hie und da
einmal)

Gruß    Al-Chw.


Bezug
                                        
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 08:27 Fr 22.01.2010
Autor: halirutan

Moin,

na weil es aus der Frage des Themenstellers nicht klar wurde, ob gemeinsame Primfaktoren oben und unten zusammengefasst werden duerfen oder ob er wirklich alle aufheben will.

Riffle gibts erst ab Mathematica Version 6.

Cheers
Patrick

Bezug
                                                
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:39 Fr 22.01.2010
Autor: Al-Chwarizmi

Hallo Patrick,


> Moin,
>  
> na weil es aus der Frage des Themenstellers nicht klar
> wurde, ob gemeinsame Primfaktoren oben und unten
> zusammengefasst werden duerfen oder ob er wirklich alle
> aufheben will.

OK
  

> Riffle gibts erst ab Mathematica Version 6.

danke für die Information - ich fahre noch Version 5


Schönen Tag

Al

Bezug
                        
Bezug
Primzahl-Umformung: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 17:05 Sa 23.01.2010
Autor: nancarrow


> r sei ein beliebiger rationaler Term, also z.B.  [mm]\ r=\frac{3^4}{2^4*5}[/mm]
>  
> wie im Beispiel oder einfach ein Bruch wie  etwa [mm]\ r=637/72[/mm]
>  
>
> Dann leisten die folgenden zwei Zeilen das Gewünschte:
>  
> L:=FactorInteger[r]
>  

> dreiviertel Stunde später:
>
> Heureka !
>
> so funktioniert's:
>
> L:=FactorInteger[r]
>
> Product[SuperscriptBox[Part[L,k,1],Part[L,k,2]],{k,Length[L]}]
> // DisplayForm
>  

Herzlichen Dank an Alle, die sich den Kopf zerbrochen haben!
Es funktioniert vorzüglich.
Warum ich diesen Output brauche?
Ich habe hunderte solcher, durch FactorInteger erstellten Brüche, die als reiner Textoutput in der von mir gewünschten Formatierung erscheinen sollen.
Das dies nun automatisiert geht, ist sehr zeitsparend!

Für L habe ich nun direkt eingegeben:
L:= FactorInteger[ [mm]3^4[/mm] / [mm](2^4[/mm] * 5) ]

nancarrow

Bezug
        
Bezug
Primzahl-Umformung: Antwort
Status: (Antwort) fertig Status 
Datum: 01:20 Fr 22.01.2010
Autor: Al-Chwarizmi


> Mathematica v7:
>  
> Folgender Input:
> [mm]3^4[/mm] / [mm](2^4[/mm] * 5)
>  
> soll ausgegeben werden als:
>  
> 2^-4  [mm]3^4[/mm]  5^-1
>  
> Gibt es dafür eine Funktion?
>  DANKE!



Hallo nancarrow,

das Wesentliche liefert der Befehl FactorInteger:

FactorInteger [mm] [3^4/(2^4*5)] [/mm]  liefert    [mm] \{\{2,-4\},\{3,-4\},\{5,-1\}\} [/mm]

Das ist die Primfaktorzerlegung in Listenform.


LG    Al-Chw.

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Mathematica"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
ev.vorhilfe.de
[ Startseite | Mitglieder | Impressum ]