Реши
Создано: 10 февраля 2026 г.
Отвечено с использованием GPT-5.2 Thinking от Chat01
Создано: 10 февраля 2026 г.
Отвечено с использованием GPT-5.2 Thinking от Chat01
pythonfrom PIL import Image, ImageEnhance img = Image.open('/mnt/data/IMG_0335.jpeg') img.size (4032, 3024)
pythonimport matplotlib.pyplot as plt, numpy as np rot=img.rotate(90, expand=True) rot.size (3024, 4032)
python# Let's crop region with writing left side? import numpy as np arr=np.array(rot) # show with matplotlib in analysis (not visible to user but helpful) plt.figure(figsize=(6,8)) plt.imshow(rot) plt.axis('off') plt.show()
pythonrot2=rot.rotate(180, expand=True) plt.figure(figsize=(10,4)) plt.imshow(rot2) plt.axis('off') plt.show()
python# crop top band w,h=rot2.size crop=rot2.crop((0,0,w,int(h*0.25))) # top quarter plt.figure(figsize=(12,3)) plt.imshow(crop) plt.axis('off') plt.show()
python# crop region including expression (approx y=200..1200) crop=rot2.crop((0,150,rot2.size[0],1200)) plt.figure(figsize=(12,4)) plt.imshow(crop) plt.axis('off') plt.show()
pythoncrop=rot2.crop((0,150,rot2.size[0],1700)) plt.figure(figsize=(14,5)) plt.imshow(crop) plt.axis('off') plt.show()
pythonimport matplotlib.pyplot as plt from PIL import ImageEnhance, ImageOps # further crop around full fraction frac=rot2.crop((0,300,rot2.size[0],1500)) # enhance contrast gray=ImageOps.grayscale(frac) enh=ImageEnhance.Contrast(gray).enhance(2.5) enh=ImageEnhance.Sharpness(enh).enhance(2.0) plt.figure(figsize=(14,4)) plt.imshow(enh, cmap='gray') plt.axis('off') plt.show()
pythonright=rot2.crop((1900,420,3024,1050)) gray=ImageOps.grayscale(right) enh=ImageEnhance.Contrast(gray).enhance(3.0) enh=ImageEnhance.Sharpness(enh).enhance(2.0) plt.figure(figsize=(8,4)) plt.imshow(enh, cmap='gray') plt.axis('off') plt.show()
pythonright=rot2.crop((1600,650,3024,1250)) gray=ImageOps.grayscale(right) enh=ImageEnhance.Contrast(gray).enhance(3.0) enh=ImageEnhance.Sharpness(enh).enhance(2.0) plt.figure(figsize=(10,4)) plt.imshow(enh, cmap='gray') plt.axis('off') plt.show()
pythonarg=rot2.crop((1220,520,2050,1200)) gray=ImageOps.grayscale(arg) enh=ImageEnhance.Contrast(gray).enhance(3.0) enh=ImageEnhance.Sharpness(enh).enhance(2.0) plt.figure(figsize=(10,4)) plt.imshow(enh, cmap='gray') plt.axis('off') plt.show()
pythonleft=rot2.crop((0,430,900,1050)) gray=ImageOps.grayscale(left) enh=ImageEnhance.Contrast(gray).enhance(3.0) enh=ImageEnhance.Sharpness(enh).enhance(2.0) plt.figure(figsize=(10,4)) plt.imshow(enh, cmap='gray') plt.axis('off') plt.show()
pythonden=rot2.crop((900,1100,1500,1600)) gray=ImageOps.grayscale(den) enh=ImageEnhance.Contrast(gray).enhance(3.0) enh=ImageEnhance.Sharpness(enh).enhance(2.0) plt.figure(figsize=(8,3)) plt.imshow(enh, cmap='gray') plt.axis('off') plt.show()
pythonimport sympy as sp sqrt=sp.sqrt x = sqrt(2)/(3*sqrt(2)-1) B = 25**(sp.log(x, sp.Rational(1,5))) * 2**(sp.log(5**sp.Rational(1,3), 5)) A = sp.log(3 + 1/sqrt(2), 3) C = 3**(sp.log(10, 5)) # log base 5 of 10 expr = (A - B) / C sp.nsimplify(expr), sp.N(expr,20) (3**(-1 - log(2)/log(5))*(-2**(log(5**(1/3))/log(5))/25**(log(sqrt(2)/(-1 + 3*sqrt(2)))/log(5)) + log(sqrt(2)/2 + 3)/log(3)), -1.1279525026881477853)
pythonB_simpl = (19-6*sqrt(2))/2 * 2**sp.Rational(1,3) sp.simplify(B - B_simpl), sp.N(B_simpl,20) (0, 6.6238576651592592368)
pythonsp.N(A,20), sp.N(C,20) (1.1926425205254761750, 4.8151097955721152523)
С картинки читается выражение
Упростим множители в числителе.
Пусть . Заметим, что . Тогда
Значит,
Выражение равно
Численно это примерно:
Если хочешь — посчитаю точнее или проверю, не иначе ли читается знаменатель (там похоже именно ).
В числителе 2^log домножается не только на второй но и на первый многочлен
pythonfrom PIL import Image, ImageEnhance img = Image.open('/mnt/data/IMG_0335.jpeg') img.size (4032, 3024)
pythonimport matplotlib.pyplot as plt, numpy as np, PIL # rotate to make expression horizontal rot = img.rotate(90, expand=True) rot.size (3024, 4032)
python# crop region containing expression (left side after rotation) import numpy as np arr = np.array(rot) # Let's inspect by cropping a vertical strip where writing is crop = rot.crop((0,0,900,4032)) # left 900 px crop.size (900, 4032)
python# enhance contrast and convert gray = crop.convert('L') enh = ImageEnhance.Contrast(gray).enhance(2.5) enh = ImageEnhance.Sharpness(enh).enhance(2.0) # further crop around middle where formula is mid = enh.crop((0,500,900,1900)) mid.size (900, 1400)
pythonimport matplotlib.pyplot as plt plt.figure(figsize=(10,6)) plt.imshow(mid, cmap='gray') plt.axis('off') plt.show()
python# Let's show whole left strip scaled down to locate formula small = enh.resize((300, int(enh.size[1]*300/enh.size[0]))) plt.figure(figsize=(4,10)) plt.imshow(small, cmap='gray') plt.axis('off') plt.show()
pythonbottom = enh.crop((0,2500,900,4032)) small2 = bottom.resize((900, int(bottom.size[1]*900/bottom.size[0]))) plt.figure(figsize=(12,6)) plt.imshow(small2, cmap='gray') plt.axis('off') plt.show()
pythonrot2 = img.rotate(-90, expand=True) rot2.size (3024, 4032)
pythonstrip = rot2.crop((0,0,900,4032)).convert('L') strip_enh = ImageEnhance.Contrast(strip).enhance(2.5) strip_enh = ImageEnhance.Sharpness(strip_enh).enhance(2.0) small = strip_enh.resize((300, int(strip_enh.size[1]*300/strip_enh.size[0]))) plt.figure(figsize=(4,10)) plt.imshow(small, cmap='gray') plt.axis('off') plt.show()
pythontop = strip_enh.crop((0,0,1800,1200)) plt.figure(figsize=(12,4)) plt.imshow(top, cmap='gray') plt.axis('off') plt.show()
python# create downscaled full rotated image for inspection full = rot2.convert('L') full_enh = ImageEnhance.Contrast(full).enhance(2.0) full_enh = ImageEnhance.Sharpness(full_enh).enhance(2.0) small_full = full_enh.resize((800, int(full_enh.size[1]*800/full_enh.size[0]))) plt.figure(figsize=(8,10)) plt.imshow(small_full, cmap='gray') plt.axis('off') plt.show()
python# crop around numerator to inspect crop2 = full_enh.crop((0,650,3000,1200)) plt.figure(figsize=(14,3)) plt.imshow(crop2, cmap='gray') plt.axis('off') plt.show()
pythonden = full_enh.crop((500,1050,1800,1500)) plt.figure(figsize=(10,3)) plt.imshow(den, cmap='gray') plt.axis('off') plt.show()
pythonimport sympy as sp sqrt2=sp.sqrt(2) x = sqrt2/(3*sqrt2-1) expr_25 = 25**(sp.log(x, sp.Rational(1,5))) # sympy log(a,b) means log base b? Actually sympy log(x, b) is log(x)/log(b). expr_25_simplified = sp.simplify(expr_25) expr_25_simplified 289/(sqrt(2) + 6)**2
pythonsp.simplify(expr_25_simplified - (19-6*sqrt2)/2) 0
pythonA = sp.log(3+1/sqrt2, 3) # log base 3 B = (19-6*sqrt2)/2 C = 2**sp.Rational(1,3) D = 3**(sp.log(10,5)) expr = (A - B) * C / D sp.N(expr, 20) -1.0635733069386940045
Понял: в числителе стоит скобка, и умножает всю разность:
Пусть . Заметим . Тогда
Значит
Численно: