WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Potenzgesetze

 

wechda
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2019, 12:15     Titel: Potenzgesetze
  Antworten mit Zitat      
Hallo Leute,
ich würde gern in Matlab "beweisen", dass die Potenzgesetze gelten.
Bzw. dass sie in Matlab auch funktionieren.

1. Multiplizieren von Potenzen mit gleicher Basis und
unterschiedlichen Exponenten = Basis hoch Summe der Exponenten

Dazu habe ich die Basis x und die Exponenten y und z als symbolisch deklariert.

Anschließend folgenden Befehl eingegeben:

simplify(x^y * x^z - x^(y+z))

Ans
0

Funktioniert also super.

Ich hatte es zunächst ohne simplify probiert und bin dann durch Rumprobieren eher zufällig drauf gekommen..
Kann mir jemand erklären, warum simplify notwendig ist?

Weiterhin funktioniert es so auch nicht bei jedem Gesetz..
So klappt es beim Potenzieren einer Potenz nicht.

simplify(x^y/x^z - x^(y-z))

Matlab gibt mir dann nicht 0 als Ergebnis zurück.

Kann mir jemand erläutern, wie man das Problem warum lösen kann?

Wäre super, wenn mir da jemand aus der Patsche helfen könnte Smile
_________________

1 * 1 = 2
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.11.2019, 12:44     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Kann mir jemand erklären, warum simplify notwendig ist?

Der Ausdruck ist so ja gültig. Warum Aufwand zum Vereinfachen / Umformen reinstecken, wenn der Anwender das nicht wünscht?

Zitat:
simplify(x^y/x^z - x^(y-z))

Matlab gibt mir dann nicht 0 als Ergebnis zurück.

Bei mir schon. Verwendest du vielleicht ein älteres Release?
Zudem auch die Frage: MATLAB gibt nicht 0 zurück, aber was gibt es denn zurück?

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
wechda
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2019, 12:59     Titel:
  Antworten mit Zitat      
Ich bekomme folgendes ausgegeben:

ans =

(x^y)^z - x^(y*z)

Davor habe ich x und y und z als symbolisch deklariert, ohne diese auf einen bestimmten Zahlenbereich zu beschränken. Hat es damit etwas zu tun? Muss ich komplexe Zahlen ausschließen?

Ich habe die Version R2019b.
_________________

1 * 1 = 2
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.11.2019, 14:25     Titel:
  Antworten mit Zitat      
Hallo,

Folgendes gibt bei mir unter R2019b das Ergebnis 0 zurück:
syms x y z
simplify(x^y/x^z - x^(y-z))

Falls das bei dir nicht so ist, bin ich überfragt und kann nur empfehlen, den Technischen Support von MathWorks zu kontaktieren.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
wechda
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2019, 14:50     Titel:
  Antworten mit Zitat      
Ja genau. Da hast du Recht. Bei diesem Potenzgesetz erhalte ich ebenfalls 0 als Ergebnis.

Jedoch ist dies nicht der Fall, wenn ich das Potenzieren einer Potenz mit der Multipliklation der Exponenten gleichsetze. (auf die gleiche Basis bezogen)

Also:
(3²)³ - 3(²*³)

In Variablen ausgedrückt:

(x^y)^z - x^(y*z)

Dabei handelt es sich ja ebenfalls um ein Potenzgesetz.

Ich hatte meine Frage nicht richtig formuliert. Entschuldigung. Da hab ich etwas
gepennt..
Ich hoffe, dass ich es jetzt zielführend und richtig formuliert habe.
_________________

1 * 1 = 2
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.11.2019, 15:05     Titel:
  Antworten mit Zitat      
Hallo,

wenn man die Variablen als reellwertig positiv definiert, klappt es wie gewünscht:
Code:
syms x y z real positive
simplify((x^y)^z - x^(y*z))


Warum es ansonsten nicht so ist, müsste ich genauer überlegen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
wechda
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2019, 17:07     Titel:
  Antworten mit Zitat      
Erstmal danke!
Ich habe das gleich einmal in verschiedenen Varianten ausprobiert.
Dabei festgestellt, dass es scheinbar genügt x als positiv; y und z als real zu deklarieren.
Wenn man es zum Beispiel umgekehrt macht, klappt es hingegen nicht. Das kann ja durchaus Sinn machen..aber...

Kannst du dir da einen Reim drauf machen?
Ich würde es gerne verstehen und erklären können.. Smile
_________________

1 * 1 = 2
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.11.2019, 17:12     Titel:
  Antworten mit Zitat      
Hallo,

das ist wohl eher eine Frage der Mathematik als von MATLAB. Auf die Schnelle habe ich das hier gefunden:
https://www.massmatics.de/merkzettel/#!1212:Potenzgesetze_bei_komplexen_Zahlen
(komplette Zeile kopieren oder selbst nach Potenzgesetze & komplexe Zahlen googeln)

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
wechda
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2019, 22:35     Titel:
  Antworten mit Zitat      
Lieben Dank!

Ich bin allerdings etwas überrauscht, dass die Quelle hinter dem Link sogar noch größere
Einschränkungen fordert, als Matlab es tut.
Es wird wohl ein ewiges Geheimnis bleiben.. ^.^)7

Ich werde mal weitersuchen, aber wenn sich die Mathematik und Matlab nicht ganz einig sind an dieser Stelle, wird es wohl eher schwierig.

Aber dennoch bedanke ich mich recht herzlich. Du hast mir schon sehr geholfen!
_________________

1 * 1 = 2
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.