Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Denest nested radical expressions
| ResourceFunction["RadicalDenest"][expr] denests an expression containing nested radicals. | 
Denest a nested radical:
| In[1]:= | ![ResourceFunction["RadicalDenest"][(2^(1/3) - 1)^(1/3)]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/70ee21a07b66fa1a.png) | 
| Out[1]= |  | 
Denest another:
| In[2]:= | ![ResourceFunction[
 "RadicalDenest"][\[Sqrt](65 - 6 \[Sqrt]35 - 2 \[Sqrt]22 - 6 \[Sqrt]55 + 2 \[Sqrt]77 - 2 \[Sqrt]14 + 6 \[Sqrt]10)]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/72243c359becd6a1.png) | 
| Out[2]= |  | 
Denest a third:
| In[3]:= | ![ResourceFunction[
 "RadicalDenest"][((3 + 2*(5^(1/4)))/((3 - 2*(5^(1/4)))))^(1/4)]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/737f2536603bb18a.png) | 
| Out[3]= |  | 
Radicals under square roots can be denested:
| In[4]:= | ![ResourceFunction["RadicalDenest"][\[Sqrt](2 - 2^(1/7))]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/572517f0c71b2072.png) | 
| Out[4]= |  | 
| In[5]:= | ![ResourceFunction["RadicalDenest"][\[Sqrt](4^(1/5) - 3^(1/5))]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/228fc8d438f2d852.png) | 
| Out[5]= |  | 
Cube roots with arbitrary powers inside can be denested:
| In[6]:= | ![ResourceFunction["RadicalDenest"][((32/5)^(1/5) - (27/5)^(1/5))^(1/3)]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/041455a1ee255482.png) | 
| Out[6]= |  | 
RadicalDenest can take Root objects as input:
| In[7]:= | ![InputForm[
 sval = First[SolveValues[x^5 + 10 x^3 + 20 x == 4, x, Reals]]]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/5e3042af1bd3db7e.png) | 
| Out[7]= |  | 
Denest it:
| In[8]:= | ![ResourceFunction["RadicalDenest"][sval]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/79915f47556817da.png) | 
| Out[8]= |  | 
Sometimes a denesting effort will only manage to reduce the degree of the radical without reducing the nesting depth:
| In[9]:= | ![ResourceFunction["RadicalDenest"][(7*(20^(1/3)) - 19)^(1/6)]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/2d3a6a483fb2394a.png) | 
| Out[9]= |  | 
Some expressions cannot be denested within the default time constraint of five seconds:
| In[10]:= | ![ResourceFunction[
 "RadicalDenest"][(14 Sqrt[2] + 9 Sqrt[5] - \[Sqrt](721 + 228 Sqrt[10]))^(1/3)]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/5d6a4d9b223c8494.png) | 
| Out[10]= |  | 
Use the TimeConstraint option to allow more time. When the time constraint elapses, the most denested form found is returned:
| In[11]:= | ![Timing@ResourceFunction[
  "RadicalDenest"][(14 Sqrt[2] + 9 Sqrt[5] - \[Sqrt](721 + 228 Sqrt[10]))^(1/3), TimeConstraint -> 30]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/0c73e41f01a6f8d0.png) | 
| Out[11]= |  | 
Many interesting denestings can be found:
| In[12]:= | ![ResourceFunction[
 "RadicalDenest"][\[Sqrt](3*5^(1/3) + 16^(1/3)*3^(1/2)*5^(1/6) + 256^(
    1/3))]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/61c4bacec87e467d.png) | 
| Out[12]= |  | 
The denestings given by Ramanujan et al., having no definite algorithm that does not involve the complex roots of unity, can be done heuristically using this function:
| In[13]:= | ![ResourceFunction["RadicalDenest"][\[Sqrt]((5^(1/3) - 4^(1/3)))]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/6edad7ec8654629f.png) | 
| Out[13]= |  | 
Since the methods used are heuristic, setting a high TimeConstraint still might not return a fully denested expression:
| In[14]:= | ![ResourceFunction[
 "RadicalDenest"][\[Sqrt](14 Sqrt[2] + 9 Sqrt[5] - \[Sqrt](721 + 228 Sqrt[10])), TimeConstraint -> 100]](https://www.wolframcloud.com/obj/resourcesystem/images/5b5/5b5552ba-03bb-411f-b761-754156776fed/28728bf5366fcb8b.png) | 
| Out[14]= |  | 
This work is licensed under a Creative Commons Attribution 4.0 International License