Skip to content

Instantly share code, notes, and snippets.

@faizankshaikh
Created June 26, 2020 19:48
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save faizankshaikh/abbf2683884e471476dbdcf4a2679598 to your computer and use it in GitHub Desktop.
string = e3y.__str__()
print("Start simplification\n")
print(string, " # Original string")
string = re.sub(r"0\*\w", r"0", string)
print(string, " # simplify 0*A -> 0")
string = re.sub(r"\w\*0", r"0", string)
print(string, " # simplify A*0 -> 0")
string = re.sub(r"1\*(\w)", r"\1", string)
print(string, " # simplify 1*A -> A ")
string = re.sub(r"(\w)\*1", r"\1", string)
print(string, " # simplify A*1 -> A ")
string = re.sub(r"\((\w)\)", r"\1", string)
print(string, " # simplify (A) -> A")
string = re.sub(r"0\+0", r"0", string)
print(string, " # simplify (0+0) -> 0")
string = re.sub(r"0\+(\w)", r"\1", string)
print(string, " # simplify (0+A) -> A")
string = re.sub(r"0\+(\w)", r"\1", string)
print(string, " # simplify (A+0) -> A")
string = re.sub(r"\((\w)\)", r"\1", string)
print(string, " # simplify (A) -> A")
string = re.sub(r"y\+y", r"2y", string)
print(string, " # simplify (y+y) -> 2y")
string = re.sub(r"y\*y", r"y^2", string)
print(string, " # simplify (y+y) -> y^2")
string = re.sub(r"\((\w+)\)", r"\1", string)
print(string, " # simplify (AA) -> AA")
string = re.sub(r"y\*2y", r"2y^2", string)
print(string, " # simplify y*2y -> 2y^2")
string = re.sub(r"\((\w+\^\w+)\)", r"\1", string)
print(string, " # simplify (A^A) -> A^A")
string = re.sub(r"1\*(\w+\^\w+)", r"\1", string)
print(string, " # simplify 1*y^2 -> y^2 ")
string = re.sub(r"\((\w+\^\w+)\)", r"\1", string)
print(string, " # simplify (A^A) -> A^A")
string = re.sub(r"y\^2\+2y\^2", r"3y^2", string)
print(string, " # simplify y^2+2y^2 -> 3y^2")
string = re.sub(r"\((\w+\^\w+)\)", r"\1", string)
print(string, " # simplify (AA) -> AA")
string = re.sub(r"0\+\((\w\+\w+\^\w+)\)", r"\1", string)
print(string, " # simplify (0+(x+3y^2)) -> x+3y^2")
string = re.sub(r"\((.+)\)", r"\1", string)
print(string, " # simplify (A) -> A")
print("\nFinal equation", string)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment