Given a list of expressions like $3 x^2,\frac{\sqrt{x}}{\sqrt{2}},\frac{2 \sqrt{x}}{\pi },\frac{9 x^3}{2},x,$, how could I group them based on their rates of growth around 0?
IE, $2x$ and $3x$ are both $O(x)$, while $x^2$ is $O(x^2)$.
Code below generates 25 expressions I'm trying to group in this way:
pairs = {
{"Kumaraswamy", KumaraswamyDistribution[2, 3]},
{"Weihbul", WeibullDistribution[1/2, 2]},
{"ArcSin", ArcSinDistribution[]},
{"Bates", BatesDistribution[3]},
{"Uniform", UniformDistribution[]},
{"Pareto", ParetoDistribution[1, 2]},
{"Logistic", LogisticDistribution[]},
{"Extreme Value", ExtremeValueDistribution[]},
{"Frechet", FrechetDistribution[2, 1, 0]},
{"Erlang", ErlangDistribution[3, 2]},
{"Gamma", GammaDistribution[2, 3]},
{"InverseGamma", InverseGammaDistribution[2, 3]},
{"Gumbel", GumbelDistribution[0, 1]},
{"Beta", BetaDistribution[1/2, 1]},
{"Marchenko-Pastur", MarchenkoPasturDistribution[1]},
{"Semicircle", WignerSemicircleDistribution[1]},
{"LogNormal", LogNormalDistribution[0, 1]},
{"Cauchy", CauchyDistribution[]},
{"Pareto", ParetoDistribution[1, 2]},
{"Normal", NormalDistribution[]},
{"Student-T", StudentTDistribution[1]},
{"ChiSquared", ChiSquareDistribution[1]},
{"Chi", ChiDistribution[1]},
{"Exponential", ExponentialDistribution[1]},
{"Inverse Normal", InverseGaussianDistribution[2, 1]}
};
trunc[dist_] := TruncatedDistribution[{0, \[Infinity]}, dist];
getGrowth[dist_] :=
Assuming[0 < x < 1/1000, Asymptotic[Refine@CDF[dist, x], x -> 0]];
getGrowth[trunc@Last@#] & /@ pairs
Motivation: getting a sense of asymptotics of Laplace transform for various random variables, which can be inferred from behavior of their CDF around 0