Is it possible to apply "Collect" command (to put Log's in particular combination) to factor out (pattern) a particular form from the full expression.
For example, consider the following expression:
Log[a] + Log[b] - Log[c] + Log[d] - Log[f]
And I need to get a
Log[ab/c] - Log[f/d]
How one can do it??
Thanks in advance!!
A.
EDIT
My concrete example is:
Given this expression:
-(1/2) Log[(
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\))/(
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\))] (Log[(
Subscript[t, 1] Subscript[t, 3])/(
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\) μ^2)] - 1/ϵ)
and applying ExpanAll[PowerExpand[%]] leads to
Log[
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)]/(2 ϵ) +
Log[μ] Log[
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)] + Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)]/(2 ϵ) +
Log[μ] Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)] + 1/2 Log[
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)] Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)] + 1/2 Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)]^2 - Log[
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)]/(2 ϵ) -
Log[μ] Log[
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)] - 1/2 Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)] Log[
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)] - Log[
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\)]/(2 ϵ) -
Log[μ] Log[
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\)] - 1/2 Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)] Log[
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\)] - 1/2 Log[
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)] Log[Subscript[t, 1]] -
1/2 Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)] Log[Subscript[t, 1]] +
1/2 Log[
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)] Log[Subscript[t, 1]] +
1/2 Log[
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\)] Log[Subscript[t, 1]] -
1/2 Log[
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)] Log[Subscript[t, 3]] -
1/2 Log[
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\)] Log[Subscript[t, 3]] +
1/2 Log[
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)] Log[Subscript[t, 3]] +
1/2 Log[
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\)] Log[Subscript[t, 3]]
How to get from the last expression (a very long) the first (combined) one?
I know, that I need to factor out this factor
Log[(
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\))/(
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\))]
Naively:
Collect[expression, Log[(
\!\(\*SubscriptBox[\(s\), \({1, 2}\)]\)
\!\(\*SubscriptBox[\(s\), \({4, 5}\)]\))/(
\!\(\*SubscriptBox[\(s\), \({3, 4, 5}\)]\)
\!\(\*SubscriptBox[\(s\), \({4, 5, 6}\)]\))] ]
Log[a] + Log[b] - Log[c] + Log[d] - Log[f] //. {Log[x_] + Log[y_] -> Log[x y], Log[x_] - Log[y_] -> Log[x/y]}
$\endgroup$